片段中的方向更改。恢复视图状态

时间:2013-03-10 19:06:36

标签: android fragment android-orientation orientation-changes

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

当我更改方向时,不会保留视图状态。
我尝试覆盖onSavaInstanceState并调用setRetainInstance(true),但它没有帮助。

我还尝试将所有插入的值保存在Bundle outState中,如下所示:outState.putString("name", mName.getText().toString())并将其恢复为onCreateView

Bundle outState onCreateView中的mName.setText(savedInstanceState.getString("name"))保留了值,但我无法操纵视图来设置值。例如:{{1}}

任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

我已经替换了Fragment中的FragmentActivity,这导致状态无法正常恢复。

我在Fragment方法中使用if (savedInstanceState == null)包围了onCreate提交。
我还使用Bundle outState的{​​{1}}和onSaveInstanceState来正确恢复Fragment相同的状态。