Android在运行时添加菜单项
我有这个密码。我想在需要时在运行时添加一些菜单。当我需要的时候,删除一些菜单。如何实现这一点?菜单项不一定与Shelly建议的部分中的活动相关,在这种情况下,您可以调用Android在运行时添加菜单项,android,menu,Android,Menu,我有这个密码。我想在需要时在运行时添加一些菜单。当我需要的时候,删除一些菜单。如何实现这一点?菜单项不一定与Shelly建议的部分中的活动相关,在这种情况下,您可以调用InvalidateOptions菜单()来保持菜单对象,以便在后续调用OnPrepareOptions菜单()时“刷新”菜单 发件人: 在Android 2.3.x及更低版本上,系统调用 每次用户打开选项菜单时(按下菜单按钮) 在安卓3.0及更高版本上,选项菜单被认为总是 在操作栏中显示菜单项时打开。当一件事发生时 如果要执行菜
InvalidateOptions菜单()
来保持菜单对象,以便在后续调用OnPrepareOptions菜单()
时“刷新”菜单
发件人:
在Android 2.3.x及更低版本上,系统调用
每次用户打开选项菜单时(按下菜单按钮)
在安卓3.0及更高版本上,选项菜单被认为总是
在操作栏中显示菜单项时打开。当一件事发生时
如果要执行菜单更新,则必须调用
请求系统调用
请参阅并重点介绍动态添加菜单意图部分。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.about:
Intent i = new Intent(this, impresszum.class);
startActivity(i);
return true;
case R.id.quit:
AppUtils.ExitTheApplication();
return true;
default:
return super.onOptionsItemSelected(item);
}
}