为每个片段定制选项菜单

5
我有一个问题。我正在尝试更改默认选项菜单,每个片段都不同。我为每个片段创建了一个xml文件,并将它们放在res/menu文件夹中。现在我不知道如何告诉Android在每个片段中更改默认选项菜单。我将片段放在Pager View中。我所说的菜单是靠近主页和返回按钮的底部菜单。 这是其中一个自定义菜单。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.prova.Frase"  >  

 <item  
        android:id="@+id/one"  
        android:title="Scatta Foto"/>  

    <item  
        android:id="@+id/two"  
        android:title="Scegli dal Rullino"/>  

    <item  
        android:id="@+id/three"  
        android:title="Prossimo sfondo predefinito"/>  

</menu> 
2个回答

0

您可以在每个片段中覆盖onCreateOptionsMenu。希望这可以帮助到您。

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
   inflater.inflate(R.menu.fragMenu, menu);
   this.menu = menu;
}

从之前的评论中,我可以假设它现在正在工作。如果不是,请告诉我。 - Shiv
是的,是的,它正在工作,我用黑带答案做了,但你的可能也可以。 - Alessandro Bovo
很高兴你在这里找到了解决方案。 - Shiv

0
在每个片段中,您都必须重写onCreateOptionsMenu。不要忘记调用setHasOptionsMenu(true);(例如在onCreate中)。这里您可以找到onCreateOptionsMenu的文档。

不知道原来这么简单。谢谢。 - Alessandro Bovo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接