So rufen Sie eine Funktion auf, klicken Sie auf Menü option?
Möchte ich auf die Menü-Taste klicken, um eine Funktion aufzurufen,
wird diese Funktion popup-Fenster mit Platz für die Eingabe.
Ich Hinzugefügt, um die activity_main.xml die folgende Zeile
android:onClick="getURL"
definiert eine Funktion in meinem mainActivity.java:
public void getURL(View view) {...}
allerdings, wenn ich laden Sie die app, die ich bekomme:
01-31 09:59:13.479: E/AndroidRuntime(761): FATAL EXCEPTION: main
01-31 09:59:13.479: E/AndroidRuntime(761): android.view.InflateException: Couldn't resolve menu item onClick handler getURL in class com.example.remoteswitch.MainActivity
my menu " - Einstellungen aussieht:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/menu_settings"
android:onClick="getURL"/>
irgendwelche Ideen, warum passiert es mir?
- Was die Menü-Taste? Ist es ein Menüpunkt in dem definierten
Options Menu
? Wenn Sie die Menü-Taste, die Sie sprechen, ist in einem layout-xml -, post-der code für die. - Ja. das ist die eine, ich habe es auf main post
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Griff, wie Sie die klicken Sie auf eine
Menu Item
ist wie folgt:Zuerst, Ihre setup-Optionen Menü:
Griff der klickt hier:
Tun und die Funktion in der
yourMethod()
hier:Ich bin nicht sicher, ob die
onClick
Methode gültig ist /funktioniert, wenn es zu einerOptions Menu
. Der obige code funktioniert, wie es sollte sowieso.onClick
Methode IST eine gültige Art und Weise zu benutzen, dieOptions Menu
Versuchen Sie diese überschreiben von Methoden in Aktivität, so dass es kann leicht sein, führen Ihren Betrieb
Nur um etwas zu einem alten post:
Zunächst werden die parameter der Methode sollte
MenuItem
nichtView
(Wette, Sie wusste bereits, dass).Zweitens, aus dem offiziellen google-Entwickler-website, es sagt:Um diese option zu verwenden, definieren Sie eine Methode (die Methode, die Sie aufrufen wollen, wenn Sie den Optionen-Menüpunkt angeklickt wird) in Ihrer Aktivität.Zum Beispiel:
und dann in deinem XML, tun Sie dies: