整数中的Java.Lang.String不能应用于(android.Text.Editable)android studio
尝试获取整数并转换为EditText整数中的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格式
@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())));