2013-01-15 95 views
0

我試圖使用SharedPreferencesBackupHelper備份我的應用程序數據。據我所知,你首先通過調用Android SharedPreferences備份

SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, "KEY1", "KEY2"); 

我的問題是,我做一個列表應用程序中使用單獨的密鑰開始,我有備份每個列表項的數據。這是一個String加上int。它看起來是這樣的:在當然可以改變的例子

spEdit.putString(Integer.toString(5) + "KEY_FOR_THIS", "value"); 

5,可根據有多少項的用戶已添加是任何數字。例如,有沒有一些好的方法可以用for循環來做到這一點?

回答

2

您傳遞給SharedPreferencesBackupHelper的構造函數的密鑰並不是您的SharedPreferencesPreference的密鑰:它是SharedPreferences文件的名稱。也就是說,您將String傳遞給Context.getSharedPreferences(String,int)。如果通過調用Activity.getPreferences(int)來創建SharedPreferences文件,則應該傳遞該Activity的類名稱。