我是新的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();
}
} );
答案 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)));