我无法将 EditTextPreference 值从字符串更改为整数。我是这样做的:
WifiOnOffValue = (EditTextPreference) findPreference("WifiOnOffValue");
String value = WifiOnOffValue.getText().toString();
if(value != null && !value.isEmpty()) {
try {
vedit = Integer.parseInt(value);
}
catch (NumberFormatException ex) {
ex.printStackTrace();
vedit = 0;
}
}
我收到错误java.lang.Integer无法转换为java lang.String
...我需要将EditTextPreference的值转换为整数。谢谢
日志:
代码:
//-- Edittext Wifi
WifiOnOffValue = (EditTextPreference) findPreference("WifiOnOffValue");
String value = WifiOnOffValue.getText().toString().trim();
if(value!=null && !value.isEmpty()){
try{
vedit = Integer.parseInt(value);
} catch (NumberFormatException ex) {
ex.printStackTrace();
vedit=0;
}
}
已解决..这就是解决方案:ClassCastException in PreferenceActivity似乎它存储了错误的值.. 现在我可以启动应用程序,并且似乎进展顺利.. 对我来说,解决方案只是卸载并重新安装应用程序.. 太奇怪了。总之谢谢大家了
最佳答案
你能检查一下变量 vedit 的类型吗?是否被错误地声明为 String?
关于java - 错误无法将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23357884/