Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在运行时添加菜单项_Android_Menu - Fatal编程技术网

Android在运行时添加菜单项

Android在运行时添加菜单项,android,menu,Android,Menu,我有这个密码。我想在需要时在运行时添加一些菜单。当我需要的时候,删除一些菜单。如何实现这一点?菜单项不一定与Shelly建议的部分中的活动相关,在这种情况下,您可以调用InvalidateOptions菜单()来保持菜单对象,以便在后续调用OnPrepareOptions菜单()时“刷新”菜单 发件人: 在Android 2.3.x及更低版本上,系统调用 每次用户打开选项菜单时(按下菜单按钮) 在安卓3.0及更高版本上,选项菜单被认为总是 在操作栏中显示菜单项时打开。当一件事发生时 如果要执行菜

我有这个密码。我想在需要时在运行时添加一些菜单。当我需要的时候,删除一些菜单。如何实现这一点?

菜单项不一定与Shelly建议的部分中的活动相关,在这种情况下,您可以调用
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);
    }
}