【发布时间】:2014-04-08 19:35:25
【问题描述】:
我正在尝试覆盖我的 android.support.v4.app.Fragment 中的选项菜单。使用带有 Android 4.0 的模拟器时会调用 onCreateOptionsMenu 方法,但如果我在运行 4.4.2 的实际设备上运行它则不会。
我的主 Activity 扩展了 ActionBarActivity,并且我在 Fragment 的 onCreate 中进行了所需的 setHasOptionsMenu(true) 调用。我已经尝试过 ActionBarCompat 和 ActionBarSherlock,这两个库都有相同的问题。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if(DEBUG) Log.v("Debug", "This method doesn't get called on a device");
super.onCreateOptionsMenu(menu, inflater);
...
【问题讨论】:
标签: android android-fragments android-actionbar android-optionsmenu