Android onClick-Methode
Habe ich zwei onclick-Methode in android Projekt
clr=(Button)findViewById(R.id.Button01);
clr.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv1.setText("CLR");
et1.setText("");
refrigerant = "";
pres = "";
temperature = "";
superheat_oda = 0;
sub_cool = 0;
}
});
Und ich habe onther onClick-Methode, in dem ich den Aufruf der Methode direkt
prs=(Button)findViewById(R.id.Button02);
prs.setOnClickListener(new OnClickListener() {
----- I have to call that method---
}
});
Gibt es eine Lösung für dieses?
- Ich schlage vor, Sie Folgen
benvd
Vorschlag, aber immer noch für den Willen, verwenden Sieclr.performClick()
in den Hörer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie anrufen möchten, der erste
onClick
von der zweiten? Nur extrahieren Sie den Inhalt Ihres ersten onClick in einer separaten Methode und rufe diese Methode von jedemonClick
.Edit: Wie pro st0le Kommentar, Sie können tun, was Sie wollen, durch aufrufen
clr.performClick()
. (Wusste nicht, dass.) Noch, extrahieren Sie es in eine separate Methode scheint cleaner.können Sie etwas tun, wie dies in der XML-Datei
und setzen diese Funktion in der Java-Datei
setzen und die some_function in den beiden "onClick"s
(View view)
Funktion parameter wird der gotcha. Danke!Sollten Sie auf die einfachste Art und Weise, dass ich immer tun, wie unten:
Ich würde empfehlen die Verwendung der gleichen OnClickListener für beide Tasten, wenn Sie die beiden Tasten wirklich haben zu tun die gleiche Sache:
oder wenn Ihr nicht genau das gleiche, könnten Sie den Zugriff auf die listener-Methode von l ist.onClick(null); manuell..