活动中的Menu
来源:互联网 发布:淘宝直播截图抽奖技巧 编辑:程序博客网 时间:2024/06/03 13:28
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助
在 res 目录下新建一个menu文件夹,右击 res 目录→New→Folder,输入文件夹名menu,点击Finish。接着在这个文件夹下再新建一个名叫main的菜单文件,右击 menu 文件
夹→New→Android XML File
文件名输入 main,点击Finish 完成创建。然后在 main.xml 中添加如下代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项,然后通过android:id给这个菜单项指定一个唯一标识符,通过android:title给这个菜单项指定一个名称。
接着在在java代码中重写onCreateOptionsMenu()方法
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
通过getMenuInflater()方法能够得到MenuInflater 对象,再调用它的inflate()方法就可以给当前活动创建菜单了。
inflate()方法接收两个参数:
第一个参数用于指定我们通过哪一个资源文件来创建菜单,这里当然传入R.menu.main
第二个参数用于指定我们的菜单项将添加到哪
一个 Menu 对象当中,这里直接使用onCreateOptionsMenu()方法中传入的menu 参数。然后给
这个方法返回 true,表示允许创建的菜单显示出来,如果返回了false,创建的菜单将无法显示。
随后还要重新定义菜单响应事件。在 FirstActivity中重写 onOptionsItemSelected()方法:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
在 onOptionsItemSelected()方法中,通过调用item.getItemId()来判断我们点击的是哪一个菜单项,然后给每个菜单项加入自己的逻辑处理
这里我们弹出一个Toast。
- 活动中的Menu
- 15.Menu在活动中的使用
- 活动中使用menu
- 活动中使用Menu
- 活动——在活动使用Menu
- 在活动中使用menu
- 在活动中使用Menu
- 在活动中使用 Menu
- 在活动中使用menu
- 在活动中使用Menu
- 在活动中使用 Menu
- 在活动中使用Menu
- 在活动中使用menu
- 在活动中使用Menu
- 在活动中创建Menu,Menu无法显示
- 在活动中使用Menu(笔记)
- 在活动中使用Menu菜单
- 《android在活动中使用menu》有感
- 延迟函数(图片的延迟显示动画效果)
- MAC MySQL安装及配置
- 蓝桥杯 2015 省赛 6 牌型种数
- 深入理解各种排序
- 深入理解JVM(四)——对象内存的分配策略
- 活动中的Menu
- android_gif_drawable(播放gif图片)
- nginx+lua配置,
- qt入门——find对话框
- Mybatis插件
- ReactNative与Android中的屏幕适配
- RecyclerView的基本使用
- TabLayout简单使用
- 深入理解Android中的自定义属性