嗨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