Сохранение целых чисел с помощью SharedPreferances в Android - PullRequest
0 голосов
/ 02 апреля 2012

Я знаю, как сохранить строку из EditTexts на Android, но моя проблема: мне нужно сохранить количество часов, которые кто-то работал ... Это часть кода, которую я сделал ... Есть ошибкаtoInt метод.

try {
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.putInt("Hours",edit_hours.getText().toInt());
    editor.commit();

    trying_to_save.setText("SAVED!");
}
catch (Exception e) {
    trying_to_save.setText("I crashed");
}

Не могли бы вы помочь мне с моей проблемой?Спасибо Майкл!

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Хорошо, я не в курсе, что в Android есть метод toInt ()?

Попробуйте это:

editor.putInt("Hours",Integer.parseInt(edit_hours.getText().toString()));
0 голосов
/ 02 апреля 2012

Вы можете использовать это как пример:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
EditTextPreference XXX = (EditTextPreference)findPreference("Hours");
XXX.setText(Integer.parseInt(hours));
...