如何在Android上禁用和启用菜单选项?

Nar*_*dra 1 android contextmenu

我正在尝试禁用并启用菜单选项,但它显示错误:Nullpointer异常.

这是我的代码:

mnu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/Add" android:title="Add" android:icon="@drawable/add"/>

<item android:id="@+id/bill_menu" android:title="Bill" android:enabled="false" />


</menu>
Run Code Online (Sandbox Code Playgroud)

我在我的java类中使用过

 //creating menu
    public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();

    inflater.inflate(R.menu.mnu, menu);



    MenuItem mi=((MenuItem) this.findViewById(R.id.bill_menu));
    mi.setEnabled(true);    
    }

    return true;

    }
Run Code Online (Sandbox Code Playgroud)

cit*_*onn 6

更换

MenuItem mi=((MenuItem) this.findViewById(R.id.bill_menu));
Run Code Online (Sandbox Code Playgroud)

MenuItem mi = menu.findItem(R.id.bill_menu);
Run Code Online (Sandbox Code Playgroud)