我正在尝试使用SharedPreferencesBackupHelper
备份我的应用数据。据我所知,你首先打电话给
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, "KEY1", "KEY2");
我的问题是我正在做一个列表应用程序,在那里我使用一个单独的密钥备份每个列表项的数据。这是一个String
与int
相结合。它看起来像这样:
spEdit.putString(Integer.toString(5) + "KEY_FOR_THIS", "value");
示例中的5当然可以更改,并且可以是任何数字,具体取决于用户添加的项目数。例如,使用for
循环是否有一些好方法可以做到这一点?
答案 0 :(得分:2)
传递给SharedPreferencesBackupHelper
构造函数的密钥不是Preference
中SharedPreferences
的关键:它是SharedPreferences
文件的名称。也就是说,这是您传递给Context.getSharedPreferences(String,int)
的String
。如果您通过调用Activity.getPreferences(int)
创建SharedPreferences文件,则应传递该活动的类名。