gewusst wie: aufrufen einer Methode in eine andere Aktivität aus Aktivität
'm, die Entwicklung einer Android-Anwendung, in der ich
Ich habe zwei Klassen, Klasse A und Klasse B .
In der Klasse A , habe ich versucht, den code-Schnipsel wie unten
wie das aufrufen einer Methode in eine andere Aktivität aus Aktivität.
public class FirstActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
}
public void method() {
//some code
}
}
public class SecondActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
FirstActivity fact = new FIrstActivity();
fact.method();
}
}
- Sie auf jeden Fall brauchen, dies zu Lesen - developer.android.com/guide/components/fundamentals.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie nicht erstellen Sie eine Instanz der activity-Klasse. Ist es falsch. Aktivität ui und den Lebenszyklus und die Aktivität wird gestartet, indem
startActivity(intent)
Können Sie
startActivityForResult
oder Sie können übergeben der Werte von einer Aktivität zur anderen über die Absichten und das tun, was erforderlich ist. Aber es hängt davon ab, was Sie zu tun beabsichtigen in der Methode.Dem startActivityForResult Muster ist viel besser geeignet für das, was Sie zu erreichen versuchen : http://developer.android.com/reference/android/app/Activity.html#StartingActivities
Versuchen Sie folgenden code
SecondActivity.class
Lassen Sie mich wissen, wenn es geholfen hat...
MESSAGE
imMainActivity
innenrequestCode==2
block? bitte erklären.Wenn Sie benötigen, rufen Sie die gleiche Methode, die von beiden Aktivitäten, warum nicht verwenden Sie dann ein drittes Objekt?
Natürlich macht es statische hängt vom Anwendungsfall.
In ActivityA oder Service.
Einfache, statische.
In der Aktivität haben Sie die Methode, die Sie aufrufen möchten:
Und in Ihrer Tätigkeit, wo Sie den Aufruf:
Erklären SecondActivity variable in FirstActivity
Wie diese
Mit diesem format können Sie beliebige Methoden aufrufen von einer Aktivität zur anderen.