zoukankan      html  css  js  c++  java
  • Android中创建option menu

    1、首先在res目录下新建一个menu文件夹,右击res目录->New->Directory,输入文件夹名menu,点击OK。

    接着在这个文件夹下再新建一个名叫main的菜单文件,右击menu文件夹->New->Menu resource file。

    文件名输入menu1,点击OK完成创建。然后在menu1.xml中添加如下代码:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/add_item" android:title="add"></item>
        <item android:id="@+id/remove_item" android:title="remove"></item>
    </menu>

    这里我们创建了两个菜单项,其中<item>标签就是用来创建具体的某一个菜单项,然后通过android:id给这个菜单项指定一个唯一的标识符,通过android:title给这个菜单项指定一个名称。

    2、在创建的Activity中重写onCreateOptionsMenu()方法,重写方法可以使用右键-》Generate-》Override Methods,或者直接使用快捷键Ctrl+O。在onCreateOptionsMenu()方法中编写如下代码:

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

    3、然后重写onOptionsItemSelected()方法,在onOptionsItemSelected()方法中编写如下代码:

       @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
                case R.id.add_item:
                    Toast.makeText(Main2Activity.this,"add action",Toast.LENGTH_SHORT).show();
                    break;
                case R.id.remove_item:
                    Toast.makeText(Main2Activity.this,"remove action",Toast.LENGTH_SHORT).show();
                    break;
            }
            return true;
        }

    实现的效果如下:

  • 相关阅读:
    antd的form表单4.0
    antd的select搜索展现错误
    ts的枚举类型简化if else if判断
    深入解读webpack
    常用es6语法总结
    手动配置webpack
    apply,all,bind的区别
    面试题小结
    react中根据后台值动态配置
    react动态路由以及获取动态路由
  • 原文地址:https://www.cnblogs.com/modou/p/10199377.html
Copyright © 2011-2022 走看看