相关疑难解决方法(0)

片段未接收菜单回调

我有一个片段类扩展Fragment并调用setHasOptionsMenu参与菜单.这个类也实现了onCreateOptionsMenu,onPrepareOptionsMenuonOptionsItemSelected.

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
        ....
}
Run Code Online (Sandbox Code Playgroud)

我正在使用FragmentTransaction我的Activity(扩展FragmentActivity)动态加载这个片段.

但是没有调用任何菜单回调(onCreateOptionsMenu,onPrepareOptionsMenuonOptionsItemSelected)(我在这些方法中调试了一些断点)并且未显示菜单.

我错过了什么吗?我需要在我的活动中添加一些内容吗?

我正在使用Android兼容性库,使用L11 SDK进行编译并在Xoom中进行测试.

编辑:我发现了问题.我的AndroidManifest目标是L11,这似乎隐藏了菜单按钮并阻止调用回调.但是,如果我从清单中删除它,我会丢失一些我需要的其他功能(例如列表中的激活状态).有没有人知道如何解决这个问题(启用菜单按钮)而不targetSdkVersion=11从清单中删除?

android fragment android-fragments

40
推荐指数
6
解决办法
3万
查看次数

标签 统计

android ×1

android-fragments ×1

fragment ×1