2016-05-01 40 views
-2

我有兩個活動,說A和B.活動A有一個文本視圖,兩個按鈕B1增加計數器和B2導航到活動B.我輸入了一些文本到文本視圖,並增加了計數器值。我通過單擊按鈕B2導航到活動B.活動B2具有返回到活動A的向上導航。當我從B返回到活動A時,我需要保留文本視圖和計數器值。什麼是最好的方式來做到這一點...?我試過SavedInstanceState。但是,當我從B返回到活動A時,不會調用OnrestoreInstanceState。我也嘗試過共享首選項。但是,我認爲它不是最好的way..androAndroid SaveInstanceState

+0

你想保持計數器運行或暫停它讓我們說它的值是12,你開始活動B並返回到A,它會從12恢復? – Asama

+0

是的..它只能保持12只..計數器增量只在活動A完成使用按鈕B1 –

回答

0

在您的清單添加到您的活動B:

<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> 

這在清單活動爲您提供:

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

變化值以匹配您的包裹和活動名稱... 因此,您必須在<activity>的某個部分中添加android:launchMode="singleTop"

+0

哇!..感謝U Asama ..完美..它解決了我的問題... –

+0

這是我的榮幸幫你。請將此答案標記爲已接受,以幫助他人找到解決方案:) – Asama

相關問題