/ / Holen Sie sich das Menüelement, um es zu aktivieren (Java, Android, Menü)

Holen Sie sich den Menüpunkt, um es zu überprüfen - Java, Android, Menü

Ich möchte einen Menüpunkt für die Verwendung der .setChecked(). Dies sollte aber in einer anderen Funktion als der sein onOptionsItemSelected(MenuItem item). Also habe ich es mit versucht findViewById() aber dann habe ich erwähnt, dass dies nicht funktioniert ^^ Ich habe gegoogelt, aber ich kann nur Beispiele finden, wo sie es in der Funktion onOptionsItemSelected verwenden und die verwenden können item Objekt. Gibt es eine Möglichkeit, den Menüpunkt ähnlich zu bekommen findViewById?

Antworten:

2 für die Antwort № 1

Ich möchte einen Menüpunkt erhalten, um das .setChecked () zu verwenden. Das sollte aber sein in einer anderen Funktion als der onOptionsItemSelected (MenuItem-Element)

Meine erste Idee ist, eine "Kopie" von Ihrem zu erstellen Menu und dann haben Sie Zugriff auf die untergeordneten Elemente.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.menuCopy = menu;
new MenuInflater(<context>).inflate(layout, this.menuCopy);
return super.onCreateOptionsMenu(this.menuCopy);
}

Und dann können Sie zwei Methoden verwenden: