我正在开发一个拥有多个广播组的应用 我想保存他们检查的状态,并在下次重启时恢复它。
那么哪种方法最有效?
答案 0 :(得分:0)
我认为您需要使用SharedPreferences将已检查的项目存储在广播组中,因为它们将存在,除非我们卸载该应用程序。
在共享偏好中存储价值
List<RadioGroup> radioGroups;
List<String> savedids;
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("number of radio groups", radiogroupsCount);
for(int i=0; i< radiogroupsCount; i++){
editor.putString("radioGroup"+String.valueOf(i), radioButtonGroup.getCheckedRadioButtonId(););
}
editor.commit();();
从共享首选项中检索值:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String count = preferences.getString("number of radio groups", 0);
if(count >=0){
for(int i=0; i < count; i++){
savedIds.add(preferences.getString("radioGroup"+String.valueOf(i),""));
}
}