在活动轮换时恢复显示的片段

时间:2013-01-25 10:03:06

标签: android android-fragments

我有一个片段,其上显示了一个主要片段。当我旋转屏幕时,活动正在重新创建。对于屏幕状态恢复目的,存储有关当前显示片段的信息的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用onSaveInstanceState方法将值存储在一个包中:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    outState.putString(MY_FIRST_KEY,valueToSave);
}

然后您可以恢复方法onRestoreInstanceState

中的值
 @Override
 protected void onRestoreInstanceState(Bundle inState) {
    super.onRestoreInstanceState(inState);

    valueToSave = inState.getString(MY_FIRST_KEY);
 }

您还可以在TextViews和EditText上设置名为“freezeText”的xml属性,该属性可以保存已设置的任何文本。