2015-04-25 74 views
0

我正在研究一個有多個電臺組的應用程序。
我想保存它們的檢查狀態並在下次重啓時恢復它。存儲多個電臺組狀態android

那麼哪個是最有效的方法呢?

+0

可能的複製。請參閱http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values –

+0

@BradBrown我的問題是如何存儲「多個無線電組」 。而你的只是關於共享偏好。 –

+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),"")); 
    } 
} 
+0

是的,但我將如何使用sharedprefrence在同一活動中存儲不同廣播組的多個狀態。 –

+0

我想在同一個sharedpreference中存儲多個狀態,那麼我將如何存儲它? –

+0

謝謝...明白了 –