Я использую следующий помощник, чтобы сохранить пользовательский ввод sharedpreference:принести целое значение от sharedpreference
protected void storeData(SharedPreferences.Editor editor,
String key, EditText et) {
String content = et.getText().toString();
if ("".equals(content)||" ".equals(content)) {
editor.remove(key);
} else {
editor.putString(key, content);
}
}
затем
number1 = (EditText)findViewById(R.id.number1);
SharedPreferences sharedPreferences = getSharedPreferences("Database", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
storeData(editor,"number1", number1);
editor.commit();
Я хотел бы спросить, как я могу получить это значение как целое число, затем используйте его для некоторых вычислений. Я искал или нашел this, нашел, что они используют editor.putInt(key,content);
Но возможно ли извлечь значение как целое прямо из моего метода? спасибо.
umm, 'SharedPreferences.getInt (...)'? –
Я пробовал, но он не работает. – GentleG
Довольно уверен, что он работает, иначе Android SDK будет сломан. Мы не знаем, что делает ваш метод 'storeData()'. Вы также показываете, как вы пытаетесь его получить. –