我有一个片段,其中包含一些EditTexts
,一些RadioGroups
和Spinners
。
当我改变方向时,视图状态不会被保留。
我试图覆盖onSavaInstanceState
和调用setRetainInstance(true)
,但它没有帮助。
我还试图保存所有插入的值在Bundle outState
像这样:outState.putString("name", mName.getText().toString())
和恢复它在onCreateView
。
也没有帮助,onCreateView
中的Bundle outState
保持值,但我不能操纵视图来设置值。例如:mName.setText(savedInstanceState.getString("name"))
有办法解决吗?
我在FragmentActivity
中替换了Fragment
,这导致状态没有正常恢复。
我在onCreate
方法中用if (savedInstanceState == null)
包围了Fragment
提交。
我还使用Fragment
的Bundle outState
和onSaveInstanceState
来恢复相同Fragment
的状态。