广告
返回顶部
首页 > 资讯 > 移动开发 >记录Android开发学习
  • 215
分享到

记录Android开发学习

学习android开发Android 2022-06-06 14:06:03 215人浏览 泡泡鱼
摘要

记录Android开发学习Menu菜单学习创建菜单Menu创建主界面MainActivity设置点击事件发送数据接受数据 Menu菜单学习 1.

记录Android开发学习Menu菜单学习创建菜单Menu创建主界面MainActivity设置点击事件发送数据接受数据 Menu菜单学习

1.掌握Android中菜单的创建。
2.掌握Intent信使组件。

创建菜单Menu

我们模仿微信菜单栏学习,创建一个于微信菜单栏相似的菜单


那么我们应该如何创建呢?
首先我们在Android Studio中找到res文件夹,新建一个Directory.
创建Directory

通过窗口预览,我们已经初步得到了我们需要的结果。

创建主界面MainActivity

将我们初步完成的菜单栏嵌入我们的主界面MainAcitivity中。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu,menu);
    return super.onCreateOptionsMenu(menu);
}

有了简单的菜单还不足够,我们需要继续完善点击菜单的响应功能,让用户知道他的点击得到回应。

设置点击事件

点击响应我们需要用到Toast.makeText方法

@Override
public boolean onOptionsItemSelected( MenuItem item) {
    switch(item.getItemId()){
        case R.id.ietmGroup:
            Toast.makeText (MainActivity.this,"你点击了发起群聊",Toast.LENGTH_LONG).show();
            break;
        case R.id.ietmAddfriend:
            Toast.makeText (MainActivity.this,"你点击了添加朋友",Toast.LENGTH_LONG).show();
            break;
        case R.id.ietmScan:
            Toast.makeText (MainActivity.this,"你点击了扫一扫",Toast.LENGTH_LONG).show();
            break;
        case R.id.ietmMoney:
            Toast.makeText (MainActivity.this,"你点击了收付款",Toast.LENGTH_LONG).show();
            break;
        case R.id.ietmHelp:
            Toast.makeText (MainActivity.this,"你点击了帮助与反馈",Toast.LENGTH_LONG).show();
            break;
        default:
    }
    return true;
    }

这样一来,用户就能够知道点击得到回应。
点击响应

到目前为止,我们只是完成了发送数据的步骤和接受数据的准备,我们尝试运行一下页面。
接收数据准备
我们尝试点击返回数据,无任何结果。说明我们的功能还未完善,只完成了部分。此时我们要运用到if函数,以及setResult(RESULT_OK,intent);这一条指令。这是我们接受数据的关键,当我们得到Result_ok时,我们成功返回数据。
MainActivity中添加相对应的方法:

@Override
protected void onActivityResult(int requestCode, int resultCode,Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
        case 1: if (resultCode == RESULT_OK){
                String returnData =data.getStringExtra("returnData");
                Toast.makeText(MainActivity.this,returnData,Toast.LENGTH_LONG).show();
                break;
            }
    }
}

我们再尝试运行,点击返回数据按钮:
接收数据
这一次,我们成功接收到了我们需要的数据:hello,我是你的朋友 teacher tony。
自此,我们这一次的Android 开发的学习到了结尾。本次学习我们初步认识了Android菜单的设定,菜单的响应,发送数据和接收数据
Android开发的学习未完待续

genijmni 原创文章 1获赞 2访问量 593 关注 私信 展开阅读全文
作者:genijmni


--结束END--

本文标题: 记录Android开发学习

本文链接: https://www.lsjlt.com/news/29647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 记录Android开发学习
    记录Android开发学习Menu菜单学习创建菜单Menu创建主界面MainActivity设置点击事件发送数据接受数据 Menu菜单学习 1....
    99+
    2022-06-06
    学习 android开发 Android
  • Android学习记录
    老师心得 1.每一个页面会对应一个activity 2.每一个activity对一个XML文件 3.界面在XML文件里写 4.UI=空件+布局 ...
    99+
    2022-06-06
    android学习 Android
  • Android开发艺术探索学习笔记(七)
    第七章 Android动画深入分析  Android的动画分为三种:View动画,帧动画,属性动画。帧动画属于View动画。 7.1 View动画     View动...
    99+
    2022-06-06
    学习笔记 艺术 学习 android开发 Android
  • Android Studio 学习记录-下拉框
    目录 下拉框控件 Spinner  数组适配器ArrayAdapter  简单适配器 SimpleAdapter         本节介绍下拉框的用法以及适配器的基本概念,结合对下拉框Spinner的使用说明分别阐述数 组适配器Array...
    99+
    2023-09-16
    android studio
  • 学习 PHP:如何在笔记中记录开发技术?
    PHP是一种流行的服务器端编程语言,它被广泛用于开发Web应用程序。对于那些刚开始学习PHP的人来说,如何记录和整理学习笔记是一个非常重要的问题。在本文中,我们将介绍一些关于如何在笔记中记录PHP开发技术的技巧和建议。 使用Markdo...
    99+
    2023-09-02
    学习笔记 开发技术 存储
  • Android开发笔记之Intent初级学习教程
    本文讲述了Android开发笔记之Intent初级学习教程。分享给大家供大家参考,具体如下: 项目创建步骤: New Android Project-> Project ...
    99+
    2022-06-06
    学习 intent android开发 教程 Android
  • Android DataBinding 基础入门(学习记录)
    目录 一、DataBinding简介二、findViewById 和 DataBinding 原理及优缺点1. findViewById的优缺点2. DataBinding的优缺点 三、Android mvvm 之 data...
    99+
    2023-08-30
    android
  • 《Flask Web开发》学习笔记
      前言:想熟练掌握一门web框架,为以后即将诞生的测试工具集做准备。为什么选择flask要做熟练掌握的一门框架,而不是其他的,最主要的原因是可以随意定制。   特别提醒:这本书的代码会提交在github,有基础的人可以直接看githu...
    99+
    2023-01-30
    学习笔记 Flask Web
  • Python学习记录
    文章目录(1)学习Python基础(2)初识Python数据分析(3)初学Python网络爬虫(4)研读《从零开始学Python网络爬虫》,系统学习爬虫(5)初识机器学习,研读《机器学习Python实践》(6)研读《利用Pytho...
    99+
    2023-01-31
    Python
  • Redis学习笔记记录
    基础篇 什么是Redis及快速理解Redis的使用 Redis解决的问题及Redis的特性 Redis的应用场景及正确安装与启动 Redis配置、启动、操作、关闭及版本选择 字符串使用与内部实现原理 字典使用与内部实现原理 列表...
    99+
    2016-01-10
    Redis学习笔记记录
  • Android学习笔记
    LinearLayoutCompat 线性布局 android:orientation=“vertical” 指定布局内控件排列方式为 垂直排...
    99+
    2022-06-06
    android学习 Android
  • Web 开发学习笔记(1) --- 搭
    简介 Flask 是一个轻量级的 Web 框架, 如果要学习 Web 开发, Flask 非常适合作为我们学习的起点. 通过接下来的这一些列的博客, 我们将学习如何利用 Flask 以及其他工具, 搭建一个简单的网站. We'll bu...
    99+
    2023-01-31
    学习笔记 Web
  • Web 开发学习笔记(3) --- 申
    简介 现在已经进入 HTTPS 的时代, HTTPS 证书 目前应用广泛, 发展迅速. 相较于明文传输的 HTTP, HTTPS 更加安全. HTTPS 即 Hypertext Transfer Protocol Secure, ...
    99+
    2023-01-31
    学习笔记 Web
  • Android开发学习路线图
    行业背景:        今天,涉及通信产业链中的每个环节,都有Android的身影,Android是第一款完全完整...
    99+
    2022-06-06
    学习 路线图 路线 android开发 Android
  • 移动开发Android学习(one)
    新建项目 这里选择基本的模板empty activity 查看配置 配置java版本 等待构建完成 运行 笔记 Activity(活...
    99+
    2022-06-06
    android学习 Android
  • Python tkinter 学习记录(
    最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloop() # 进入root的事件循环 运行结果 la...
    99+
    2023-01-30
    Python tkinter
  • Python学习记录day3
    Python学习记录 day3今天是银角大王武sir讲课。先回顾了上节课所学,然后讲到了面向对象思想。setset是一个无序且不重复,可嵌套的元素集合class set(object):     """     set() -> ne...
    99+
    2023-01-31
    Python
  • Modbus Poll学习记录
    一、安装Modbus Poll  我使用的版本是:64位的9.2.2版本,如下图:     二、打开软件  界面如下(截图时我把最初系统默认打开的的那个实例关掉了):   三、新建实例  点击File-New,如下图:    点击new以后...
    99+
    2017-09-06
    Modbus Poll学习记录 数据库入门 数据库基础教程 数据库 mysql
  • python 20171115学习记录
    遍历列表def travel(string): index = 0 while index < len(string): letter = string[index] print letter index = index + 1a =...
    99+
    2023-01-31
    python
  • Python学习记录-20160108
    今日学习记录:f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件 f.write("我爱北京天安门,")#写入语句 f.write("\n天安门上太阳升....
    99+
    2023-01-31
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作