我有一个片段,上面显示了一个主要片段。当我旋转屏幕时,正在重新创建活动。为了屏幕状态恢复目的,存储有关当前显示片段的信息的最佳方法是什么?
问问题
133 次
1 回答
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 属性,该属性会保存已设置的任何文本。
于 2013-01-25T17:01:07.790 回答