2016-05-01 4 views
-2

Ich habe zwei Aktivitäten, sagen A und B. Aktivität A hat eine Textansicht, zwei Schaltflächen B1, um den Zähler zu erhöhen und B2, um zu Aktivität B zu navigieren. Ich habe Text in die Textansicht eingegeben und den Zählerwert erhöht . Ich navigiere zu Aktivität B, indem ich auf die Schaltfläche B2 klicke. Aktivität B2 hat Navigation nach oben, die zu Aktivität A zurückkehrt. Ich muss die Textansicht und den Zählerwert beibehalten, wenn ich zu Aktivität A von B zurückkehre. Was ist der beste Weg, dies zu tun? Ich habe SavedInstanceState ausprobiert. OnrestoreInstanceState wird jedoch nicht aufgerufen, wenn ich von B zur Aktivität A zurückkehre. Ich habe auch Shared Preferences ausprobiert. Aber es denke ich, es ist nicht die beste way..androAndroid SaveInstanceState

+0

Sie wollen den Zähler laufen lassen oder pausieren lassen, sagen wir, es ist Wert 12 und Sie starten Aktivität B und kehren dann zu A zurück und es wird von 12 fortgesetzt? – Asama

+0

yeah .. es muss nur 12 bleiben .. Counter Inkrement wird nur in der Aktivität A mit der Taste B1 –

Antwort

0

Fügen Sie diese auf Ihre Aktivität B in Ihrem Manifest:

<activity android:name="com.example.android.ActivityB" android:label="@string/title_activity_view_news" android:parentActivityName="com.example.android.ActivityA"> 
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.android.ActivityA" /> 
</activity> 

Und dies auf Ihre Aktivität A in manifest:

<activity android:name="com.example.android.ActivityA" android:label="@string/app_name" android:launchMode="singleTop"> //**HERE**// 
</activity> 

ändern Werte, um Ihre Pakete und Aktivitäten Namen ... So müssen Sie android:launchMode="singleTop" in Ihrem <activity> A Abschnitt hinzufügen.

+0

Wow !! .. Danke U Asama .. Perfekt .. Es löste mein Problem ... –

+0

Es ist mir eine Freude zu dir helfen. Bitte markieren Sie diese Antwort als akzeptiert, um anderen zu helfen, die Lösung zu finden :) – Asama

Verwandte Themen