Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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
整数中的Java.Lang.String不能应用于(android.Text.Editable)android studio_Android - Fatal编程技术网

整数中的Java.Lang.String不能应用于(android.Text.Editable)android studio

整数中的Java.Lang.String不能应用于(android.Text.Editable)android studio,android,Android,尝试获取整数并转换为EditText @BindView(R.id.goodQuantity) EditText goodQuantity; controller.save(new Item(Integer.parseInt(goodQuantity.getText()))); 错误是 parse(int) Java.Lang.String in Integer cannot be applied to (android.text.Editable) 从EditText以String格式

尝试获取整数并转换为EditText

@BindView(R.id.goodQuantity)
EditText goodQuantity; 

controller.save(new Item(Integer.parseInt(goodQuantity.getText())));
错误是

parse(int) Java.Lang.String in Integer cannot be applied to (android.text.Editable)

EditText
String
格式获取文本,然后转换为
Int

controller.save(new Item(Integer.parseInt(goodQuantity.getText().toString())));
返回一个
可编辑的
,因此需要应用
toString()
将其转换为
字符串

将代码放入
try catch
中,因为如果没有数字或输入为空,则会导致崩溃

    try{
       controller.save(new Item(Integer.parseInt(goodQuantity.getText().toString())));
                                     //                                   ^^^^ 
    }catch(Exception e){
      // Invalid input 
    }

.toString()是必需的

@IntelliJAmiya谢谢:)
controller.save(new Item(Integer.parseInt(goodQuantity.getText().toString())));