【发布时间】:2014-01-18 19:10:56
【问题描述】:
我的Activity 有设置(从onCreateOptionMenu 调用),用于更新当前Activity 上的用户界面。
在更新 Preferences 时启动 Preferences,Calling Activity 需要在 Preference 基础上更新 UI。
Preference 如何调用的片段:-
Intent in = new Intent(this, PrefsSecondaryActivity.class);
in.putExtra("caller", "sx");
startActivityForResult(in, SECSETTINGS);
Catch 以获取 UI 更新
if (requestCode == SECSETTINGS) {
Intent intent = getIntent();
finish();
startActivity(intent);
}
我曾经使用上述 sn-p 重新创建该活动。 onCreate() 的内部 Activity。我检查了 Preference Name-value Pair 并更新了运行良好的 UI。
如何在销毁和重新创建 Activity 时存储该 Activity 内部的值?
当我正在销毁和重新创建活动时,它会呈现整个新的活动,其中没有任何值。
我尝试在调用 Preferences 时设置 onSavedInstanceState(),并在捕获 onActivityResult() 时调用 onRestoreInstanceState()
首选项中的设置值可以很好地更改 SLOC。所以现在不是优选的方式。
欢迎提出任何建议。
【问题讨论】:
-
我不明白。将值存储在 onPause() 中并在 onCreate() 中重新加载。请编辑您的问题,使您遇到的问题更清楚。
标签: android android-activity android-preferences