我有一个让我感到困惑的问题,我想使用EditText的值并将其转换为int,
 启动活动时,它显示在logcat“无效的int”上
并且我使editText的输入值为9位数字!
你能帮我发现问题吗

这是我的代码:

     String texti =  numberi.getText().toString();
     int x = Integer.parseInt(texti);

最佳答案

您说您已经在onCreate()中写了。因此,您必须首先检查文本是否为null:

String texti =  numberi.getText().toString();
long x;
if(texti.trim().length() > 0)
  x = Long.parseLong(texti);

10-05 23:39