Wie zum deaktivieren und aktivieren Sie im Menü Optionen auf Android?
Ich versuche es zu deaktivieren und aktivieren einer Menü-option, aber es zeigt mir den Fehler: Nullpointer-exception.
Hier ist mein code:
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>
Ich in meinem java-Klasse
//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;
}
InformationsquelleAutor Narendra | 2011-07-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen
mit
InformationsquelleAutor citizen conn
Zur Deaktivierung von Optionen im Menü - override onPrepareOptionsMenu() und return false wie beschrieben in onPrepareOptionsMenu().
Einige Vorschläge im Hinblick Ausnahme:
InformationsquelleAutor sandrstar
Wäre es nicht besser, wenn Sie Sie überschreiben Sie die onCreateOptionsMenu() und fügen Sie Ihre Menüpunkte gibt es, und überschreiben Sie den onPrepareOptionsMenu() zu ändern, der die Aktivierung Ihrer Artikel. Dies senkt die Chancen, Fehler in Ihrem code, und Sie werden nicht mehr das problem, das Sie mit der rechten jetzt.
InformationsquelleAutor A. Abiri
Ich hatte dasselbe problem und ich fand eine Antwort auf diese Frage. Aktivieren/Deaktivieren Menü
hoffe, es hilft.
InformationsquelleAutor XBasic3000
Die android-Entwickler-Website hat bereits eine Hilfe - /Handbuch:
http://developer.android.com/guide/topics/ui/menus.html#ChangingTheMenu
InformationsquelleAutor silentkratos