gpt4 book ai didi

android - 使用兼容性库的 ICS 中未显示选项菜单

转载 作者:IT老高 更新时间:2023-10-28 22:25:05 25 4
gpt4 key购买 nike

在使用 android-support-v4.jar 库的项目中,我无法在 ICS 的 fragment 中显示选项菜单。我正在 Galaxy Nexus 手机上进行测试。

我们没有使用操作栏,需要该应用兼容 2.2+。我们在 ICS 的 Activity 中看不到任何选项菜单(FragmentActivity 不支持 onCreateOptionsMenu)

我可以让菜单在以前的 Android 版本中工作 - 我有所有正确的框架来启用选项菜单(如下所示),但在 ICS 中没有显示任何内容。单步执行代码时不会调用 onCreateOptionsMenu。任何人都可以提出解决方案吗?

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

public class SuperFragment extends Fragment {

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

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.display_options_actions, menu);
super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.menu_sign_in:
break;
case R.id.menu_sign_out:
break;
}
return true;
}
// ...
}

list 文件中的目标操作系统版本:

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14"/>

最佳答案

从 list 中删除 android:targetSdkVersion="14" 会再次启用选项菜单按钮。

这是因为我在 list 中指定了 @android:style/Theme.Black.NoTitleBar 主题 - android:targetSdkVersion 为 14,选项菜单被插入到操作栏菜单,而不是屏幕底部按钮栏中的选项菜单按钮,并且主题正在删除 Activity 标题和操作栏。

The action bar can be removed , 虽然我不确定这是否能解决问题,因为我还没有让它工作,以便它在 2.2 - 4 版本之间兼容。

关于android - 使用兼容性库的 ICS 中未显示选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346064/

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