2013-03-19 2 views
-2

Я получаю ошибку ArrayIndexOutOfBoundsException, но я все прохожу выбранную позицию вращателя к объекту SharedPreferenceошибка ArrayIndexOutOfBoundsException используя SharedPreference объект

editor.putString("TSize",String.valueOf(Size.getSelectedItemPosition())); 

И тогда я использую это, чтобы установить позицию в другой блесны:

Size.setSelection(Integer.parseInt(preferences.getString("TSize", ""))); 

Может ли это появиться, потому что

preferences.getString("TSize", "") 

является АСП союзник не создан? И если это возможно, как я могу создать оператор if, чтобы избежать этого? что-то вроде этого

if(Size.setSelection(Integer.parseInt(preferences.getString("TSize", "")))==null) 

не работает

+1

Вы забыли фиксацию? –

+0

Нет, я использовал его –

+0

Почему вы сохраняете int как строку? по крайней мере, сделать по умолчанию «0», а не просто пустым – ElefantPhace

ответ

0

SharedPreference имеет GetInt() .. и редактор имеет putInt() .. почему бы вам не использовать их для хранения индекса?

editor.putInt("TSize", Size.getSelectedItemPosition()); 

Size.setSelection(preferences.getInt("TSize", 0)); 
Смежные вопросы