如何在Android的onCreateOptionsMenu中动态创建菜单项

avatar
作者
猴君
阅读量:0

在Android的onCreateOptionsMenu方法中,可以动态创建菜单项。以下是一个示例代码:

@Override public boolean onCreateOptionsMenu(Menu menu) {     getMenuInflater().inflate(R.menu.menu_main, menu);      MenuItem menuItem = menu.add(Menu.NONE, Menu.NONE, 2, "Dynamic Menu Item");     menuItem.setIcon(R.drawable.ic_dynamic_menu_item);     menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);      menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {         @Override         public boolean onMenuItemClick(MenuItem item) {             //处理菜单项点击事件             return true;         }     });      return true; } 

在这个示例中,首先通过getMenuInflater().inflate()方法加载一个静态的menu_main菜单资源文件,然后通过menu.add()方法动态创建一个菜单项,并设置其图标和显示位置,最后通过setOnMenuItemClickListener()方法设置菜单项点击事件的处理逻辑。

通过这种方式,在onCreateOptionsMenu方法中可以动态创建菜单项,从而实现动态菜单功能。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!