java - 是否可以使用 Integer.parseInt(String) 将我们通过 get string extra Intent 获得的字符串值转换为整数

标签 java android android-intent nullpointerexception

String a=qw.getStringExtra("19");

int b= Integer.parseInt(a);

在运行时应用程序崩溃

最佳答案

发生这种情况是因为您正在尝试解析与整数不匹配的 String,为了避免这种情况,请使用 parseInt 抛出的 NumberFormatException

NumberFormatException - if the string does not contain a parsable integer.

此外,“19”是您在 Intent 中用于 putExtra 的额外名称,对吧?

String a=qw.getStringExtra("19");  // 19 is the extra name, right???
int b = 0;
try {
    b= Integer.parseInt(a);
} catch (NumberFormatException e) {
    // tell error because extra string is not an integer number
}

关于java - 是否可以使用 Integer.parseInt(String) 将我们通过 get string extra Intent 获得的字符串值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32845909/

相关文章:

android - 当 mediaPlayer 准备播放时如何显示进度条

java - 性能关键的 ArrayList 迭代(ioshed 示例)

java - 共享按钮呈灰色且禁用

java - 多个 Intent 过滤器到多个 Activity

java - 在 Pentaho Data Integration KETTLE 中迭代重复的特定 HL7 段

java - 具有Olingo V4和MySQL数据库连接的OData服务

android - Opencv 4.1.1 Android 链接错误

java - Intent Activity 切换到随机 Activity

java - 在将泛型 Collection 传递给遗留方法时如何避免类型转换?

java - 从 dom 中删除未选择的节点