片段的方向改变.恢复视图状态



我有一个片段,其中包含一些EditTexts,一些RadioGroupsSpinners

当我改变方向时,视图状态不会被保留。
我试图覆盖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提交。
我还使用FragmentBundle outStateonSaveInstanceState来恢复相同Fragment的状态。

最新更新