SharedPreferences不起作用

时间:2014-03-21 09:55:26

标签: editor sharedpreferences commit

我对这些SharedPreferences有问题:

private String StringaCirc;
private StringBuffer StringAux;

[...]

public void stringaCirc(){
    for(int i=0;i<1000;i++)
        StringaCirc1.setCharAt(i, '0');
    StringaCirc=StringaCirc1.toString();
    SharedPreferences prefs = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putString("StringaCirc", StringaCirc);
    editor.commit();
    }

但是当我调用该功能时,应用程序崩溃了......问题是什么?

1 个答案:

答案 0 :(得分:0)

您的方法似乎没有定义StringaCirc1

尝试在for()循环

之前添加它
String StringaCirc1 = "";

为了便于阅读,你还应该使用小写的第一个字母作为可读性

private String stringaCirc;
private StringBuffer stringAux;

[...]

public void stringaCirc() {
    String stringaCirc1 = "";
    for(int i=0;i<1000;i++)
        stringaCirc1.setCharAt(i, '0');
    stringaCirc = stringaCirc1.toString();
    SharedPreferences prefs = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putString("StringaCirc", stringaCirc);
    editor.commit();
}