存储多个无线电组状态android

时间:2015-04-25 20:18:47

标签: android database sqlite sharedpreferences

我正在开发一个拥有多个广播组的应用 我想保存他们检查的状态,并在下次重启时恢复它。

那么哪种方法最有效?

1 个答案:

答案 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),""));
  }
 }