Android 无法设置EditTextPreference
当我点击菜单项时,我有以下代码设置EditTextPreference:Android 无法设置EditTextPreference,android,Android,当我点击菜单项时,我有以下代码设置EditTextPreference: case R.id.prochain_vidange: settings = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); km = settings.getString("km", ""); Log.d("TAG",km); int x= Integer.valueOf(
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不在SharedPrefs中,因此返回“”,无法解析为int。因此,您的日志猫应该显示“NumberFormatException”@Blundell:km返回正确的值!我注意到,有时showen的值在“prochain_vidange”中是正确的,有时则不是。也许变量分配:\n添加像Log.i(“SomeTag”,“km是:”+km)这样的行;通过您的代码,您可以在运行时使用LogCat检查正在进行的操作是的,我制作了它,它显示了正确的值,与在tht EditTextPreference中设置的值完全相同。显示编辑您的问题并向我们显示您的LogCat!我们仍然不知道错误是什么。你应该检查你的日志。问题是-km不在SharedPrefs中,因此返回“”,无法解析为int。因此,您的日志猫应该显示“NumberFormatException”@Blundell:km返回正确的值!我注意到,有时showen的值在“prochain_vidange”中是正确的,有时则不是。也许变量分配:\n添加像Log.i(“SomeTag”,“km是:”+km)这样的行;通过您的代码,您可以在运行时使用LogCat检查正在进行的操作是的,我制作了它,它显示了正确的值,与在tht EditTextPreference中设置的值完全相同。显示编辑您的问题并向我们显示您的LogCat!我们仍然不知道错误是什么。
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
EditTextPreference myEditTextPreference = (EditTextPreference) findPreference("prochain_vidange");
myEditTextPreference.setText(z);