2014-02-01 3 views
0

Я новый разработчик Android. & я учусь на developer.android.com , когда я запустить проект о SharedPreferences.my приложении близко с этой ошибкой «приложение прекратило unexpectedly.please попытки»ошибка в моем проекте SharedPreferences

в моем проекте есть EditText control.user напишите что-нибудь на нем & нажмите кнопку сохранения & закрыть приложение. Когда пользователь откроет его снова, есть текст в 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(); 

    } 
}); 
+1

Просьба отправить трассировку стека из ловушки. – Simon

+0

Пожалуйста, отправьте трассировку стека – silwar

+0

Пожалуйста, добавьте полный стек вашей аварии – StErMi

ответ

0

Изменение здесь из

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

в

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

ИЛИ

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

Это дает вам как строку. И если вы хотите преобразовать int в String с помощью класса String, вы можете использовать этот способ.

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

Если вы хотите получить значение int в качестве текста, сделайте его строкой первым.

txtNumber.setText(String.valueOf(infor.getInt("number", 032))); 
Смежные вопросы