0

我想隱藏某個特定片段的一個操作項目,保存片段的活動是ActionBarActivity,我已經嘗試了下面的方法。如何隱藏特定片段的一個操作項目

setHasOptionsMenu(true); //method 1 
getActivity().getActionBar().hide();//method 2 

inflater.inflate(R.menu.menu_main, menu); 
     MenuItem item = menu.findItem(R.id.action_logout); 
     item.setVisible(false);//method 3 

回答

1

您可以使用onPrepareOptionMenu爲:

@Override 
public void onPrepareOptionsMenu(Menu menu) { 
    MenuItem item = menu.findItem(R.id.action_logout); 
    item.setVisible(false); 
} 

報告,該片段想參加由接收到onCreateOptionsMenu和相關的調用填充選項菜單方法。

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    setHasOptionsMenu(true); 
} 
相關問題