我的SharedPreferences项目中出错

时间:2014-02-01 09:59:07

标签: android sharedpreferences

我是新的Android开发者。&我正在通过developer.android.com学习 当我运行一个关于SharedPreferences.my app的项目关闭时出现此错误“应用程序已意外停止。请再试一次”

在我的项目中有一个edittext控件。用户在其上写一些东西&按保存按钮&关闭应用程序。当用户再次打开它时,edittext中有该文本。

这是我的代码:

SharedPreferences infor = getSharedPreferences( "information", 0 );
txtNumber.setText( infor.getInt( "number", 032 ) );

btnSave.setOnClickListener( new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        SharedPreferences infor = getSharedPreferences( "information", 0 );
        SharedPreferences.Editor editor = infor.edit();
        editor.putInt( "number", Integer.parseInt( txtNumber.getText().toString() ) );
        editor.commit();

    }
} );

2 个答案:

答案 0 :(得分:0)

更改此处
txtNumber.setText(infor.getInt("number", 032));

txtNumber.setText(infor.getInt("number", 032)+"");

OR

int my = infor.getInt("number", 032);
txtNumber.setText(my+"");

这会给你一个字符串。如果你想使用String类将int转换为String,那么你可以使用这种方式。

int my = infor.getInt("number", 032);
String myNumber = String.valueOf(my);
txtNumber.setText(myNumber);

答案 1 :(得分:0)

如果您想将int的值作为文本,请先将其设为String。

txtNumber.setText(String.valueOf(infor.getInt("number", 032)));