如何在不同的片段中制作不同的菜单选项?
How to make different menu options in different Fragment?
我想在不同的 fragment
中有完全不同的 menu options
。我跟着 this post.But 我的片段菜单添加了 activity menu.But 我不想在我的一些片段中有 activity 菜单。
在 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);
}
活动项目正在添加 fragment.How 停止它的菜单???
我不确定我是否理解你的问题 - 在你的片段中你应该清除菜单并创建新菜单 - 不要调用 super :) 像这样:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
menu.clear();
inflater.inflate(R.menu.menu_add_comment,menu);
}
我想在不同的 fragment
中有完全不同的 menu options
。我跟着 this post.But 我的片段菜单添加了 activity menu.But 我不想在我的一些片段中有 activity 菜单。
在 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);
}
活动项目正在添加 fragment.How 停止它的菜单???
我不确定我是否理解你的问题 - 在你的片段中你应该清除菜单并创建新菜单 - 不要调用 super :) 像这样:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
menu.clear();
inflater.inflate(R.menu.menu_add_comment,menu);
}