0

我有这个方法:

private void deleteExam(String i) {

        SharedPreferences prefsContatore = getSharedPreferences("esameKey"+i, Context.MODE_PRIVATE);
        SharedPreferences.Editor editorContatore = prefsContatore.edit();
        editorContatore.putString("esameKey"+i, "0");
        editorContatore.commit();    
}

去?我可以递归调用“ esameKey”+i吗?

4

1 回答 1

2

getSharedPreferences访问文件并在文件不存在时创建。每次传递不同的文件时i,都会创建一个新文件。创建一次:

SharedPreferences prefsContatore = getSharedPreferences("mySharedPrefFileName", Context.MODE_PRIVATE);
SharedPreferences.Editor editorContatore = prefsContatore.edit();

putString 的第一个参数是键,第二个参数是要存储的值

editorContatore.putString("esameKey"+i, "0");

这样,您就可以为每个i. 0真的是你想要的吗?

于 2013-06-27T10:45:20.960 回答