我想在较低的 Android 版本中获取 MenuItem。此代码在 Android 4.0.3 中运行良好:
_menu.findItem(R.id.menu_item).setVisible(true);
但该应用在 Android 2.3.6 中崩溃。它抛出一个 NullPointerException。
我怎样才能让它在较低的 Android 版本中工作?
我想在较低的 Android 版本中获取 MenuItem。此代码在 Android 4.0.3 中运行良好:
_menu.findItem(R.id.menu_item).setVisible(true);
但该应用在 Android 2.3.6 中崩溃。它抛出一个 NullPointerException。
我怎样才能让它在较低的 Android 版本中工作?
My code is working for a minSdkVersion of 8, and have no problems
For fragments:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_result_search, menu);
MenuItem saveItem = menu.findItem(R.id.save_item);
saveItem.setVisible(false);
}
For Activities:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu_detail, menu);
MenuItem upIconActionBar = menu.findItem(R.id.menu_up);
upIconActionBar.setVisible(false);
}