Android - 扩展SherlockFragmentActivty时看不到选项菜单

时间:2014-12-30 06:05:15

标签: android

![布局看起来像这样] [1]

[1]强文:http://i.stack.imgur.com/CIsz8.png

我正在尝试创建菜单,但我无法看到菜单。我能够正确地看到碎片中的菜单。但是在sherlockfragmentactivity中看不到这是我片段的主要框架。

当我点击菜单时,他们没有采取任何行动。

菜单代码

<group android:id="@+id/dashbardmenu">
    <item
        android:id="@+id/abc"
        android:title="ABC">
    </item>
    <item
        android:id="@+id/setting"
        android:title="Setting">
    </item>
</group>

<group android:id="@+id/fragmentmenu" >
    <item
        android:id="@+id/form"

        android:icon="@drawable/ic_send"
        android:showAsAction="ifRoom"
        android:title="Form">
    </item>
    <item
        android:id="@+id/resetform"
        android:title="Reset Form">
    </item>
</group>

我正在使用能见度&amp;特定文件的隐身性。

java代码 第一路

 public boolean onCreateOptionaMenu(Menu menu ){
    MenuInflater inflater = this.getSupportMenuInflater();
    inflater.inflate(R.menu.activity, menu);
    menu.setGroupVisible(R.id.fragmentmenu, false);

    return super.onCreateOptionsMenu(menu);
}

第二路

 public boolean onCreateOptionaMenu(Menu menu,MenuInflater inflater ){

    inflater.inflate(R.menu.activity, menu);
    menu.setGroupVisible(R.id.fragmentmenu, false);

    return true;
}

public boolean onOptionsItemSelected(MenuItem item){
    super.onOptionsItemSelected((MenuItem)item);
    switch (item.getItemId()){
    case R.id.abc:
        //Some action
    case R.id.setting:
        //Some action

    default:
        return false;
    }
}

 public boolean onOptionsItemSelected(MenuItem item){
    super.onOptionsItemSelected((MenuItem)item);
    switch (item.getItemId()){
    case R.id.abc:
        //Some action
    case R.id.setting:
        //Some action

    default:
        return true;
    }
}

我的错误在哪里有人帮助我???

1 个答案:

答案 0 :(得分:0)

你打电话给这个吗?

setHasOptionsMenu(true);

你也有一个拼写错误 - 方法名称是 onCreateOptionsMenu ,但你有两次 onCreateOptionaMenu