2015-11-09 3 views
0

Мой первый класс:Преобразование строки в целое число - SharedPreferences

 public SharedPreferences abc; 
    abc = getApplicationContext().getSharedPreferences("Trening",0); 

Мой второй класс (проходит первый класс):

Integer i = Integer.parseInt(abc.getString("T1","0")); 

Ошибка является:

 Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.content.SharedPreferences.getString(java.lang.String, java.lang.String)' on a null object reference 

Я учусь программа на 3 дня и надеюсь, что вы можете мне помочь и объяснить, как ее исправить, поэтому я могу учиться.

Извините за мой английский. :)

+1

Почему вы используете getString для объекта, который уже является строкой? То, что он пытается сделать, это получить строку из того, что называется «T1», что, вероятно, ничего (NULL). – durbnpoisn

+0

T1 - это имя сохраненного значения. – GreenFace

ответ

0

Вы должны просто преобразовать значение у вас уже есть:

Integer i = Integer.parseInt(abc); 

Там нет необходимости в GetString, так как вы уже заселена, что либо то, что он находит в SharedPreference или по умолчанию 0.

+0

Не работает, abc должен иметь параметры. – GreenFace

+0

Возможно, это потому, что вы указали abc как «Общие предпочтения». Это должно быть просто String. – durbnpoisn

Смежные вопросы