我有这个代码来点击菜单项时设置EditTextPreference:
case R.id.prochain_vidange:
settings = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
km = settings.getString("km", "");
Log.d("TAG",km);
int x= Integer.valueOf(km);
int y= x+8000;
String z=String.valueOf(y);
SharedPreferences.Editor editor1 = settings.edit();
Log.d("proch1",z);
editor1.putString("prochain_vidange",z);
Log.d("proch2",z);
editor1.commit();
return true;
我真的不知道为什么当我点击菜单项没有任何反应时,计算出的值(y转换为字符串z)不能设置为“km”EditTextPreference。 (我之前在另一个菜单项中使用过的设置和km值。) 这段代码发生了什么? 非常感谢你。 编辑:
08-11 21:32:16.006: DEBUG/TAG(2394): 4000
08-11 21:32:16.016: DEBUG/proch1(2394): 12000
08-11 21:32:16.016: DEBUG/proch2(2394): 12000
答案 0 :(得分:4)
EditTextPreference myEditTextPreference = (EditTextPreference) findPreference("prochain_vidange");
myEditTextPreference.setText(z);