gpt4 book ai didi

点击菜单按钮时不调用 Android onCreateOptionsMenu

转载 作者:搜寻专家 更新时间:2023-11-01 08:55:34 29 4
gpt4 key购买 nike

我遇到的问题是,当我点击菜单按钮时,我的应用程序没有显示选项菜单。调试显示点击菜单按钮后未调用 onCreateOptionsMenu(Menu menu) 方法。我有另一个具有相同菜单代码的应用程序,它可以正常工作。所以现在我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.app_menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {
case R.id.options:
Intent intent = new Intent(this, OptionsActivity.class);
startActivityForResult(intent, 1);
return true;
default:
return super.onOptionsItemSelected(item);
}

}

在资源 -> 菜单 -> app_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/options" android:title="@string/options" />
</menu>

我不知道为什么在点击菜单按钮后没有调用 onCreateOptionsMenu。我希望你们能帮助我。

编辑:我没有使用 Fragments 并且实际上从未调用过 onCreateOptionsMenu。不是在应用程序开始时,也不是在我点击设备上的菜单按钮时。

最佳答案

从您的帖子中不确定您使用的是 Fragments。如果是这样,您必须将菜单选项设置为开启

setHasOptionMenu(true);

从 Fragment 的 onCreate() 调用此方法,然后将显示选项菜单。

关于点击菜单按钮时不调用 Android onCreateOptionsMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242650/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com