• ADADADADAD

    Android入门之Menu组件怎么使用[ 编程知识 ]

    编程知识 时间:2024-12-04 12:25:37

    作者:文/会员上传

    简介:

    Menu组件是Android中用来显示操作选项的一种UI组件,可以在应用的ActionBar、Toolbar或者PopupMenu中使用。要使用Menu组件,需要先在res目录下的menu文件夹中创建一个XML文件来

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    Menu组件是Android中用来显示操作选项的一种UI组件,可以在应用的ActionBar、Toolbar或者PopupMenu中使用。

    要使用Menu组件,需要先在res目录下的menu文件夹中创建一个XML文件来定义Menu的内容,例如menu_main.xml:

    <menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><itemandroid:id="@+id/action_settings"android:title="Settings"app:showAsAction="never"/><itemandroid:id="@+id/action_search"android:title="Search"app:showAsAction="ifRoom"android:icon="@drawable/ic_search"/></menu>

    然后在Activity或Fragment中重写onCreateOptionsMenu方法,通过MenuInflater将Menu XML文件加载到Menu中:

    @Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.menu_main, menu);return true;}

    接着可以重写onOptionsItemSelected方法来处理Menu中的点击事件:

    @Overridepublic boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();if (id == R.id.action_settings) {// 处理Settings菜单项的点击事件return true;} else if (id == R.id.action_search) {// 处理Search菜单项的点击事件return true;}return super.onOptionsItemSelected(item);}

    最后,在需要显示Menu的地方调用setHasOptionsMenu(true)来告诉系统该界面具备Menu显示的条件,例如在Fragment的onCreate方法中:

    @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setHasOptionsMenu(true);}

    现在就可以在应用的ActionBar、Toolbar或者PopupMenu中显示自定义的Menu了。

    Android入门之Menu组件怎么使用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: androidMenu