在Android中使用SharedPreferences保存整数

时间:2012-04-01 20:24:36

标签: android android-edittext int sharedpreferences save

我知道如何从Android上的EditTexts保存字符串,但我的问题是:我需要节省有人工作的小时数... 这是我所做代码的一部分...... 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 个答案:

答案 0 :(得分:2)

好的,我不知道Android中有toInt()方法吗?

试试这个:

editor.putInt("Hours",Integer.parseInt(edit_hours.getText().toString()));

答案 1 :(得分:0)

你可以用它作为例子:

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