Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法设置EditTextPreference_Android - Fatal编程技术网

Android 无法设置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(

当我点击菜单项时,我有以下代码设置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不在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);