0

我想在较低的 Android 版本中获取 MenuItem。此代码在 Android 4.0.3 中运行良好:

_menu.findItem(R.id.menu_item).setVisible(true);

但该应用在 Android 2.3.6 中崩溃。它抛出一个 NullPointerException。

我怎样才能让它在较低的 Android 版本中工作?

4

1 回答 1

0

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);
    }
于 2013-08-28T09:42:33.910 回答