gpt4 book ai didi

android - OptionsMenu 不会被创建并杀死 Fragment

转载 作者:太空狗 更新时间:2023-10-29 15:05:14 26 4
gpt4 key购买 nike

问题是,如果我按下 OptionsMenu 的硬件按钮,应用程序会卡住,半秒后 fragment View 会消失。 没有 LogCat 错误,这让我有些困惑。菜单在六分之一的 fragment 中不起作用。每个 fragment 都会出现同样的问题。

我想用以下代码创建一个 OptionsMenu。OptionsMenu 在 Activity 中创建,其中显示 fragment 。

@Override
public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();

inflater.inflate(R.menu.main_activity_actions, menu);

return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {

// call ActionBarDrawerToggle.onOptionsItemSelected(), if it returns true
// then it has handled the app icon touch event

if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
//return super.onOptionsItemSelected(item);

// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_add:
add();
return true;
case R.id.action_logoff:
Intent i = new Intent(this, Login.class);
startActivity(i);
return true;
default:
return super.onOptionsItemSelected(item);

}


}

XML:main_activity_actions.xml

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_add"
android:title="@string/action_add"
android:showAsAction="ifRoom" />

<item android:id="@+id/action_logoff"
android:title="Ausloggen"
android:showAsAction="ifRoom"/>

</menu>

我尝试将返回语句切换为 truesuper.onOptionsItemSelected(item); 但没有任何变化。该应用程序是为Android 2.3开发的

最佳答案

可能Android版本<3.0的hardwarebutton和Fragments有一些问题。
这是一个指南,如何使用基于软件的解决方案实现 Actionbar: http://hmkcode.com/add-actionbar-to-android-2-3-x/

关于android - OptionsMenu 不会被创建并杀死 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535150/

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