gpt4 book ai didi

java - 应用程序未进入 onCreateOptionsMenu(Menu menu) 覆盖函数

转载 作者:行者123 更新时间:2023-12-02 11:17:19 25 4
gpt4 key购买 nike

我正在尝试向我的应用程序页面之一添加菜单,但由于某种原因,它没有出现。我使这个特定页面扩展了 AppCompactActivity 并覆盖了 onCreateOptionsMenu(Menu menu) 和 onOptionsItemSelected(MenuItem item)。但是,当我进入该页面时,这两个函数似乎从未创建过。 Logcat中没有显示任何问题,应用程序运行顺利,但就像应用程序没有进入onCreateOptionsMenu(Menu menu)函数(我试图在函数内做一个断行的 toast ,但什么也没发生.. .)。有谁知道可能是什么问题?

java代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
Toast.makeText(this, "check", Toast.LENGTH_LONG).show();
getMenuInflater().inflate(R.menu.menu_edit_sound, menu);
return true;
}

菜单

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/menu_back"
android:title="back"
app:showAsAction="ifRoom"
android:orderInCategory="5"/>

<item android:id="@+id/menu_save"
android:title="save"
app:showAsAction="ifRoom"
android:orderInCategory="10"/>

最佳答案

在 fragment 的 onCreate 中,调用 setHasOptionsMenu(true) 以便调用菜单生命周期方法。

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}

关于java - 应用程序未进入 onCreateOptionsMenu(Menu menu) 覆盖函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50182040/

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