阅读量: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方法中可以动态创建菜单项,从而实现动态菜单功能。