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);
}
}
onCreateOptionsMenu
即使我已将方法放在setHasOptionsMenu(true)
我的方法中,也永远不会调用onCreate
方法。
这就是我的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;
}