Die Methode hat die falsche Signatur
Trotz der Methode onButtonHomeClick der Deklaration in der Java Datei " MainActivity, wenn ich versuche, eine Referenz-Methode in der XML-erhalte ich die Fehlermeldung: "Methode onButtonHomeClick in der MainActivity hat falsche Signatur". Sie sind beide unten, und ich kann nicht für das Leben von mir herauszufinden, warum es ist wieder so ein Fehler, vor allem, da Sie versuchen zu navigieren, die Erklärung durch Strg-Klick auf onButtonHomeClick in der XML-Datei navigiert, um die Methode in der Java-Klasse.
Und es ist definitiv Ringen um die Methode, wie die Android-Monitor liefert einen schwerwiegenden Fehler, wenn versucht, weisen Sie das Verhalten der Taste.
<!-- XML file -->
<item
android:id="@+id/button_home"
android:orderInCategory="100"
android:icon="@drawable/home"
android:title="Home"
android:onClick="onButtonHomeClick"
app:showAsAction="always"
/>
//Java method
public void onButtonHomeClick(View v){
Intent intent = new Intent(this, MainActivity.class);
}
- Haben Sie eine Lösung gefunden, um diese noch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klar, Ihr Projekt und stellen sicher, dass die Methode onButtonHomeClick() ist deklariert als
public void
.Ihre On-Click-Methode hat eine Ungültige Argumente für
MenuItem
. FürMenuItem
ist esIn der Erwägung, dass
public void onClickMethod(View view) {...}
ist fürView
präsentieren in Ihrer Tätigkeit layout.Auch nur die Erstellung einer
Intent
wird nicht starten Sie dieActivity
. Für den Beginn der Aktivität sollten Sie an Ihre Absicht zustartActivity()
.müssen Sie
startActivity(intent);
in Ihrer Methode, so ist es sollte so etwas wie dieses:Ich habe versucht deinen code mit
startActivity(intent);
enthalten und es funktioniert Primain kotlin:
in Ihrer Tätigkeit erstellen Sie öffentliche Spaß onClick
Haben Sie daran gedacht, auch in Ihrer MainActvity.java Datei der import für die View-Klasse? (Es ist nicht standardmäßig importiert.)