Android SaveInstanceState

时间:2016-05-01 08:09:46

标签: android instancestate

我有两个活动,比如A和B.活动A有一个文本视图,两个按钮B1用于递增计数器,B2用于导航到活动B.我在文本视图中输入了一些文本并递增了计数器值。我点击按钮B2导航到活动B.活动B2具有返回活动A的向上导航。当我从B返回活动A时,我需要保留文本视图和计数器值。这是最好的方法... ???我试过SavedInstanceState。但是当我从B返回活动A时,不会调用OnrestoreInstanceState。我也尝试过共享首选项。但它认为它不是最好的方式..andro

1 个答案:

答案 0 :(得分: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>

这是你在清单中的活动A:

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

更改值以匹配您的包和活动名称... 因此,您必须在android:launchMode="singleTop" A部分添加<activity>