如何在不同的片段中制作不同的菜单选项?

时间:2015-01-22 18:54:01

标签: android android-fragments menu

我想在不同的menu options中有完全不同的fragment。我跟着this发帖。但我的片段菜单添加了活动菜单。但我不想要在我的一些片段中有活动菜单 在SlidingDrawerActivity

  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

在我的片段中:

public Friends_Status_Comment_Fragment(){
        setHasOptionsMenu(true);
    }
  @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.menu_add_comment,menu);
        super.onCreateOptionsMenu(menu, inflater);

    }

活动项目正在添加片段菜单。如何阻止它?

1 个答案:

答案 0 :(得分:13)

我不确定我是否理解你的问题 - 在你的片段中你应该清除菜单并创建一个新的 - 并且不要调用super :)这样的事情:

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