于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述Android 选项菜单Option Menu 使用相关的知识,希望能为你提供帮助。
每个Activity
都可以有至多一个选项菜单
菜单的视图文件最好在res下再新建一个目录存放,菜单视图文件名就是一个菜单资源标识
选项菜单的创建和使用xml部分
<
?xml version="
1.0"
encoding="
utf-8"
?>
<
menu xmlns:android="
http://schemas.android.com/apk/res/android"
xmlns:app="
http://schemas.android.com/apk/res-auto"
>
<
item android:title="
登录"
android:id="
@+id/login"
/>
<
item android:title="
注册"
android:id="
@+id/register"
/>
<
item android:title="
其他"
>
<
menu>
<
item android:title="
系统更新"
/>
<
item android:title="
设置"
/>
<
item android:title="
关于"
/>
<
/menu>
<
/item>
<
/menu>
【Android 选项菜单Option Menu 使用】java部分
public class MainActivity extends AppCompatActivity {@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}// 初始化加载菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {// MenuInflater是菜单xml文件的加载器,用它解析xml代码并加载到当前的menu对象中
MenuInflater ml = getMenuInflater();
// 第一个参数menu的xml文件资源第二个参数当前的menu对象
ml.inflate(R.menu.option, menu);
// 必须返回true,否则菜单将不会显示
return true;
}// 选项菜单 菜单项监听器
@Override
public boolean onOptionsItemSelected(MenuItem item) {// 定位到每个菜单项
switch (item.getItemId()) {
case R.id.login:
Toast.makeText(this, "
你刚刚点了登录"
, Toast.LENGTH_LONG).show();
break;
case R.id.register:
Toast.makeText(this, "
你刚刚点了注册"
, Toast.LENGTH_LONG).show();
break;
}
return true;
}
}
推荐阅读
- 淘宝APP用户行为数据分析之一 —— 数据集介绍
- Visual Studio 2019 编译.Net Core Console项目出现MSB4018 The "CreateAppHost" task failed unexpec(
- Android 上下文菜单 悬浮式
- Android 上下文操作模式
- 添加子节点appendChild()
- Could not open ServletContext resource [/WEB-INF/applicationContext.xml] 解决办法
- android SmartImageView的用法
- 淘宝APP用户行为数据分析之二 —— 数据清洗
- 安卓蓝牙动态权限