public class FragmentClass extends android.support.v4.app.Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
Log.d("Does", "get called");
inflater.inflate(R.menu.menuItem, menu);
}
}即使我已經把setHasOptionsMenu(true)
裏面我onCreate
方法onCreateOptionsMenu沒有得到所謂的碎片類
onCreateOptionsMenu
方法不會被調用裏面。
這就是我的Activity class
的樣子。
更多更新:這是我的內Fragment Class
方法。
@Override
public void onCreateOptionsMenu(Menu menu,MenuInflater inflater){
inflater.inflate(R.menu.facesheet, menu);
super.onCreateOptionsMenu(menu,inflater);
}
這是在BaseActivity類中。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.main, menu);
return true;
}
可能重複http://stackoverflow.com/questions/ 15654793/menu-inside-fragment-not-getting-called) – keyboardsurfer 2013-03-27 12:07:31
@keyboardsurfer:它沒有工作... – Kevin 2013-03-27 12:10:46
是否有錯誤或警告顯示? – Zakaria 2013-03-27 12:11:36