Ein aufgeräumter Weg als die angenommene Antwort wäre Serializable
oder Parcelable
. Hier
ist ein Beispiel dafür, wie es zu tun mit Serializable
:
In Ihrer ersten Aktivität ...
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("EXTRA_NEXT_ACTIVITY_CLASS", ThirdActivity.class);
startActivity(intent);
Dann in Ihrer zweiten Aktivität ...
Bundle extras = getIntent().getExtras();
Class nextActivityClass = (Class<Activity>)extras.getSerializable("EXTRA_NEXT_ACTIVITY_CLASS");
Intent intent = new Intent(SecondActivity.this, nextActivityClass);
startActivity(intent);
Doing es mit Parcelable
ist ziemlich genau das gleiche, außer Sie würden extras.getSerializable("EXTRA_NEXT_ACTIVITY_CLASS")
im obigen Code mit extras.getParcelable("EXTRA_NEXT_ACTIVITY_CLASS")
ersetzen.
Die Parcelable-Methode wird schneller, aber schwieriger einzurichten (wie Sie Ihre dritte Aktivität implementieren müssen Parcelable
- siehe http://developer.android.com/reference/android/os/Parcelable.html).
Was möchten Sie erreichen? – Stefan
Ich habe Aktivitäten eingestellt, die das Thema für die Anwendung ändern, also brauche ich die Einstellungsaktivität, um die Aktivität zu starten, die sie aufgerufen hat, wenn sie fertig ist. das reson kann ich nicht nur verwenden ende() ist, dass ich die letzte aktivität brauche, um wieder von vorne zu beginnen und nicht jst resume. –