我有一个片段,其中包含一些EditTexts
,一些RadioGroups
和Spinners
。
当我更改方向时,不会保留视图状态。
我尝试覆盖onSavaInstanceState
并调用setRetainInstance(true)
,但它没有帮助。
我还尝试将所有插入的值保存在Bundle outState
中,如下所示:outState.putString("name", mName.getText().toString())
并将其恢复为onCreateView
。
Bundle outState
onCreateView
中的mName.setText(savedInstanceState.getString("name"))
保留了值,但我无法操纵视图来设置值。例如:{{1}}
任何想法如何解决?
答案 0 :(得分:0)
我已经替换了Fragment
中的FragmentActivity
,这导致状态无法正常恢复。
我在Fragment
方法中使用if (savedInstanceState == null)
包围了onCreate
提交。
我还使用Bundle outState
的{{1}}和onSaveInstanceState
来正确恢复Fragment
相同的状态。