Android的Activity中的Menu使用总结
2016-06-29 21:29
459 查看
前言:
本示例的作用就是在activity中去设置选项菜单,详情见代码示例
代码示例如下:
1>menu资源文件的创建:
关于创建menu资源文件,其步骤如下:
选中res目录 ----> 右键单击 -----> New ------> Android resource file -----> 出现如下界面:
![](https://img-blog.csdn.net/20160630101105318)
--------> 填写File name,并选择Resource type为Menu即可,如下:
![](https://img-blog.csdn.net/20160630101326870)
------> 在res/menu/menu.xml中添加Item,如下:
2>编写代码
MainActivity:
activity_main.xml:
运行结果如下:
![](https://img-blog.csdn.net/20160630102825876)
![](https://img-blog.csdn.net/20160630102842342)
总结:
1>关于menu资源文件的创建
详情见步骤一:menu资源文件的创建
2>关于activity中有关选项菜单的创建
详情见onCreateOptionsMenu(Menu menu)和onOptionsItemSelected(MenuItem item)函数的注释
源码:
Activity中的Menu使用总结示例源码
本示例的作用就是在activity中去设置选项菜单,详情见代码示例
代码示例如下:
1>menu资源文件的创建:
关于创建menu资源文件,其步骤如下:
选中res目录 ----> 右键单击 -----> New ------> Android resource file -----> 出现如下界面:
--------> 填写File name,并选择Resource type为Menu即可,如下:
------> 在res/menu/menu.xml中添加Item,如下:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add" android:title="Add"/> <item android:id="@+id/remove" android:title="Remove"/> </menu>
2>编写代码
MainActivity:
package com.example.administrator.testactivitymenu; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /**** * 作用: * 用来设置选项菜单所显示的内容 * * 参数Menu menu是用来放置我们的条目的; * * 调用的时机: * 当菜单选项第一次显示出来的时候,这个函数才会被调用; * * 返回值: * 若设置为true,则表示让选项菜单进行显示; * 若设置为false,则表示不让选项菜单进行显示 * ***/ @Override public boolean onCreateOptionsMenu(Menu menu) { /*** * 第一个参数R.menu.menu:表示通过哪一个资源文件来创建选项菜单 * 第二个参数menu:表示我们的菜单项将添加到哪个Menu对象中去; * ***/ getMenuInflater().inflate(R.menu.menu,menu); Log.e("onCreateOptionsMenu","is called"); return true; } /*** * 当选项菜单的某一个条目被点击时,这个函数就会被调用 * * 参数MenuItem item:表示被选中的条目 * **/ @Override public boolean onOptionsItemSelected(MenuItem item) { Toast.makeText(this,"You click " + item.getTitle(),Toast.LENGTH_SHORT).show(); return true; } }
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.testactivitymenu.MainActivity"> </RelativeLayout>
运行结果如下:
总结:
1>关于menu资源文件的创建
详情见步骤一:menu资源文件的创建
2>关于activity中有关选项菜单的创建
详情见onCreateOptionsMenu(Menu menu)和onOptionsItemSelected(MenuItem item)函数的注释
源码:
Activity中的Menu使用总结示例源码
相关文章推荐
- (翻译)Android应用生成测试覆盖率报告
- 自定义slideMenu
- [Android Pro] Android studio jni中调用Log输出调试信息
- AndroidStudio-Git-本地项目添加Git并初次上传到远程Git
- Android.mk文件配置多个LOCAL_SRC_FILES
- Android 热修复总结
- Android的activity启动延迟加载
- Android 西班牙语字幕乱码 && 字符编码
- 加速android studio速度
- Android NDK编译环境配置
- Android RecyclerView使用详解
- android 数据库升级(保留原先数据)
- Monkey源码分析4—程序入口以及初始化命令行参数
- 自定义ToggleButton
- Android自定义控件
- android的四大组件+intent重要组件
- Android数据加密之MD5
- Android自助餐之View生命周期
- HashMap源码分析
- android-----事件分发机制测试系列(二)