在Select Case
里面我用了这个
getFragmentManager().beginTransaction()
.replace(R.id.frame_entry, new fragment_1())
.addToBackStack(null)
.commit();
在片段之间切换,但是我有一个问题。该片段包含带有预选值的EditText
。当我转到fragment_2
并返回到fragment_1
时,我在EditText
上选择的值就消失了。我该如何保持价值?
答案 0 :(得分:0)
这可能会Fragment Guide有帮助。
像这样覆盖onSaveInstanceState。
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
那么您以后可以使用它
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
}
片段从后堆栈返回后将调用OnActivityCreated。