Ich habe mehrere Aktivitäten, die miteinander verknüpft sind. Es gibt: Activity_1 -> Activity_2 -> Activity_3
wo Aktivität 1 ist die Mutter der Aktivität 2 und Aktivität 2 Elternteil Aktivität 3. Das Manifest ist wie folgt:Arbeiten mit Absichtsdaten im Umgang mit mehreren Aktivitäten
<activity android:name=".Activity_1"
...>
<activity android:name=".Activity_2">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activities.Activity_1" />
</activity>
<activity android:name=".Activity_3">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activities.Activity_2" />
</activity>
in Activity_1
Adapter habe ich einige Daten Activity_2
über Onclick Zuhörer senden (über die Adapter):
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), Activity_2.class);
intent.putExtra("title",title.getText());
v.getContext().startActivity(intent);
}
});
und in Activity_2
rufe ich, dass Daten:
....
private String title;
....
@Override
protected void onCreate(Bundle savedInstanceState) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
title = extras.getString("title");
}
...
// some important usage of title here
ich habe noch eine o nklicke den Listener, der von Aktivität 2 zu Aktivität 3 geht und wenn ich auf die Zurück-Schaltfläche klicke, stürzt die App ab, weil der Titel zurückgegeben wird null
.
Ich möchte nicht Präferenzen verwenden, um den Titel zu speichern, irgendeine Idee, wie Sie das vermeiden können?
Dank für Ihren Kommentar nur tun, aber ich bin immer die Einzugsdaten während 'onCreate ' –
nur aktualisiert die Antwort mit meinen Ergebnissen –
danke, löste die zweite Methode das Problem –