java - 错误无法将字符串转换为整数

标签 java android parseint edittextpreference

我无法将 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的值转换为整数。谢谢

日志: enter image description here

代码:

        //-- 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/

相关文章:

java - 如何使用高性能解析器在 Java 中解析 JSON?

java - HttpsURLConnection:使用 IDE JDK 可以进行身份​​验证,但不能使用 JRE!这很奇怪

java - JPA 对所有者的多对多合并触发对连接表的删除

java - Fragment 内的 DialogFragment 内的 RecyclerView

java - 从字符串中解析整数android java

Android NumberFormatException 错误,从 EditText 输入一个简单的数字

java - 如何重构发生两次的条件语句?

android - WebView - 登录成功后返回 Facebook 评论

android - 仅允许 Android 应用程序访问 Rails API 的最佳实践

java - 从文本文件中读取整数并将其放入二维数组中 (Java)