我有一个片段类,它扩展Fragment
并调用setHasOptionsMenu
参与菜单。该类还实现onCreateOptionsMenu
,onPrepareOptionsMenu
和onOptionsItemSelected
.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
....
}
我FragmentTransaction
在我的 Activity (扩展FragmentActivity
)中使用 a 动态加载这个片段。
但是,没有调用任何菜单回调(onCreateOptionsMenu
和onPrepareOptionsMenu
)onOptionsItemSelected
(我已经在这些方法中使用一些断点进行了调试),并且没有显示菜单。
我错过了什么吗?我需要在我的活动中添加一些东西吗?
我正在使用 Android 兼容性库,使用 L11 SDK 进行编译并在 Xoom 中进行测试。
编辑:我发现了问题。我的 AndroidManifest 的目标是 L11,这似乎隐藏了菜单按钮并防止调用回调。但是,如果我从清单中删除它,我会失去一些我需要的其他功能(例如列表中的激活状态)。有谁知道如何解决这个问题(启用菜单按钮)而不targetSdkVersion=11
从清单中删除?