Android 选项菜单Option Menu 使用

于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述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; } }


    推荐阅读