Java 共享引用Android

Java 共享引用Android,java,android,sharedpreferences,Java,Android,Sharedpreferences,我有这个方法: private void deleteExam(String i) { SharedPreferences prefsContatore = getSharedPreferences("esameKey"+i, Context.MODE_PRIVATE); SharedPreferences.Editor editorContatore = prefsContatore.edit(); editorContatore.putStr

我有这个方法:

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?

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

SharedPreferences prefsContatore = getSharedPreferences("mySharedPrefFileName", Context.MODE_PRIVATE);
SharedPreferences.Editor editorContatore = prefsContatore.edit();
putString的第一个参数是键,第二个参数是要存储的值

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

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

你想要实现什么?我认为这不是一个好方法,因为关键值的机会会被忽略。当同一个字符串出现在“i”中时,新字符串会覆盖旧字符串。例如:取i=“aaa”;并对代码进行评估。