我有一个片段,上面有一个主要片段。当我旋转屏幕时,正在重新创建活动。出于屏幕状态还原的目的,存储有关当前显示的片段的信息的最佳方法是什么?
最佳答案
您可以使用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属性,该属性将保存设置的所有文本。
关于android - 恢复 Activity 轮播时显示的 fragment ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14519451/