我有一个包含两个值的列表首选项,我想用另一个数组中的值更新这两个值。
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Resources resources = this.getResources();
String languageData = prefs.getString("languageAlias", " ");
String[] languageAlias = resources.getStringArray(R.array.languageAlias);
String[] voiceData = resources.getStringArray(R.array.voiceData);
int a = 0;
for(a=0; a<languageAlias.length; a++){
if(languageData.equals(languageAlias[a]))
{
//this is where I have problems
prefs.edit().putString("voiceAlias", voiceData[2*a]);
prefs.edit().commit();
break;
}
在我必须使用 puString 命令进行更改和提交之前,我已经能够让它正常工作。另外,我如何指定要更改的列表首选项中的哪个项目,因为我需要传递给 putString 函数的只是一个键?