entwickle eine Android-Anwendung, in der ich
habeIch habe zwei Klassen, Klasse A und Klasse B.
In der Klasse A habe ich die Code-Snippets wie unten versucht,
So rufen Sie eine Methode in einer anderen Aktivität von Activity auf.
%Vor% Sie sollten keine Instanz der Aktivitätsklasse anlegen. Es ist falsch. Aktivität hat ui und Lebenszyklus und Aktivität wird von startActivity(intent)
Sie können startActivityForResult
verwenden oder Sie können die Werte von einer Aktivität zu einer anderen mit Intents übergeben und tun, was erforderlich ist. Aber es hängt davon ab, was Sie in der Methode tun wollen.
Das startActivityForResult-Muster eignet sich viel besser für das, was Sie erreichen möchten: Ссылка
Versuchen Sie den folgenden Code
%Vor%SecondActivity.class
%Vor%Lass es mich wissen, wenn es geholfen hat ...
Wenn Sie die gleiche Methode von beiden Aktivitäten aufrufen müssen, warum verwenden Sie dann ein drittes Objekt?
%Vor%Natürlich ist es abhängig vom Anwendungsfall, es statisch zu machen.
Deklarieren Sie eine SecondActivity-Variable in FirstActivity
So
%Vor%Mit diesem Format können Sie jede Methode von einer Aktivität zu einer anderen aufrufen.
Tags und Links android android-activity