无法设置EditTextPreference

时间:2011-08-11 20:55:43

标签: android

我有这个代码来点击菜单项时设置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

1 个答案:

答案 0 :(得分:4)

EditTextPreference myEditTextPreference = (EditTextPreference) findPreference("prochain_vidange");
myEditTextPreference.setText(z);