我有一个托管3个片段的活动。 A,B,C。对于托管活动和片段A,它应该显示选项菜单,所以我在片段A中对它进行膨胀。
现在对于片段B和C我只想显示操作栏(有标题和后退箭头),并禁用完整的选项菜单下拉列表(右上角的3个点)。 我尝试在片段B和C中使用setHasMenuOptions(false),但它不起作用。
是否可以选择使用其他两个片段中的下拉列表隐藏三个点。
我的活动有以下代码来执行后退导航。一切都工作正常接受隐藏两个片段B和C中的完整菜单。
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
super.onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
答案 0 :(得分:0)
覆盖yor fragment class中的onPrepareOptionsMenu并执行menu.clear(); 也可以使用setHasMenuOptions(true);
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
menu.clear();
}