Wie rufen Sie die Methode mit dem View-Parameter auf Android Studio
Möchte ich nennen diese Methode
public void openButton(View view) {
Intent intent = new Intent(this, MainActivity.class);
this.startActivity(intent);
}
vom einfachen Methode, wie diese
public void simple(){
openButton();
}
aber ich kann es nicht, weil openButton, muss eine parameter-Ansicht. Wie?
- Die
openButton()
Methode ist nicht mit derview
parameter, nannte es einfach alsopenButton(null)
funktionieren sollte ? - es funktioniert !!! DANKE 😀
- Wenn dies war nur für Testzwecke, dann ist der Weg Sie aufgerufen wird, ist in Ordnung, sonst müssen Sie Folgen Sie der Anleitung erwähnt in den Antworten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, mit dem code, den Sie zur Verfügung gestellt, in der Regel mit irgendeiner Art von einem
onCickListener
.Öffnen Sie Ihre XML-Datei, und fügen Sie
android:onClick="openButton"
auf die Schaltfläche, die Sie anrufen möchten, die Methode. Also Ihr XML-Code für die Schaltfläche wie folgt Aussehen:Automatisch aufrufen dieser Methode, und übergeben Sie in einer Ansicht.
Andere option, als BatScream erwähnt in den Kommentaren, ist nur pass in
null
, als Sie nicht mit den anzeigen sowieso. JEDOCH, dies ist eine schlechte Praxis - es wird diesmal funktionieren, aber im Allgemeinen, sollten Sie das system, das Android nutzt. Gehen Sie einfach mit einemonClick
in der XML.Wenn Sie
simple
so, wie es ist, tun Sie es auf diese Weise:Sollten Sie in der Lage sein zu tun
vorausgesetzt
openButton()
ist die Methode zugeordnetbutton
sonClick
. Bedeutung, irgendwo in Ihrer xml-vermutlich haben SieButton
mitandroid:onClick="openButton"
. Dann, wenn Sie haben, dassButton
instanziert und der variable zugewiesenenbutton
Aufruf derView
'sperformClick()
Methode nennen würdeopenButton()
Einfach. Geben Sie einfach die Ansicht in den Argumenten.
Weg 1: wenn Sie anrufen
openButton()
Methode von layout-Datei dann rufen Sie einfach die Methode, die der folgenden Weise durch die Anwendung onClick-AttributWeg 2: wenn Sie versuchen, rufen Sie es von der Schaltfläche onclick-durch Einstellung OnClickListener, dann übergeben Sie einfach die Ansicht, die Sie bekommen innerhalb
OnClickListener
'sonClick(View view)
- Methode wie folgt: