嗨iam试图保存片段的状态,当一个片段被替换为其他片段。 考虑我的活动我有一个片段A与textview-1和textview-2。当我点击textview-1时,我将替换为带有列表视图的fragmentB的fragmentA。 现在,当我点击fragmentB列表项iam获取列表值并更新textview-1。 iam为textview-2做的同样的事情,但是当我返回时,textview-1值消失了。如何保存片段A的状态及其textview-1值。Android:保存片段状态并恢复视图值
尝试如下
@Override
public void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putString("curChoice", strtext);
}
和OnActivityCreated()
if (savedInstanceState != null) {
// Restore last state for checked position.
strtext = savedInstanceState.getString("curChoice", "");
//incrementdata(strtext);
}
但总是savedInstanceState是给空。
将值保存在'cache'或'sharedpref'中,并在需要时检索它。 – Tauqir
你可以尝试在onCreateView()中拯救你的** savedInstanceState ** –
@ hari86:检查这个链接http://developer.android.com/intl/ru/guide/components/fragments.html#CommunicatingWithActivity – kevz