我是stackoverflow的长期用户,第一次问一个问题。我希望你能帮助我。
作为一名新的Android程序员,我遇到了这个问题。
我不确定EditTextPreference inputType“number”使用什么数据类型。
如果inputType是“text”,那么我会使用这段代码(它可以工作。)
SharedPreferences getCode = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
final **String** customCode = getCode.**getString**("code", "sometext");
我会像这样检查EditText:
if (body.equalsIgnoreCase(customCode)) {
DO SOMETHING
}
适用于文字!
如果inputType是数字怎么办?要使用什么数据类型以及如何在String中转换它?
我希望你能理解我想说的话,谢谢
答案 0 :(得分:0)
试试这段代码,
//To save
SharedPreferences getCode = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
SharedPreferences.Editor editor = getcode.edit();
editor.putInt("code",integer_value);
editor.commit();
//To retrieve
SharedPreferences getcode= PreferenceManager.getDefaultSharedPreferences(getBaseContext());
int value = getcode.getInt("code", 0); //0 is the default value