我创建了用户可以在其中输入数字的编辑文本。在我的应用程序中,用户可以通过单击提交按钮来提交值。(注意:最初我在代码中使用 setText() 将所有 3 个 EditTexts 设置为“”)提交后,我保留了以下几行来检索方法中的值。
String st1=editText1.getText().toString();
int tempVal1=Integer.parseInt(st);
String st2=editText2.getText().toString();
int tempVa2=Integer.parseInt(st);
String st3=editText2.getText().toString();
int tempVal3=Integer.parseInt(st);
但是这里我的问题是,如果用户没有在第一个 editText 中输入任何值并且只填写第 2 和第 3 并提交,那么 tempVal1 中的值应该是 0。但是由于第一个语句,我得到了异常,因为没有有任何数据。当他没有在相应的编辑文本中填写任何内容时,如何避免此异常并保持 tempVal 0?
我还有一个疑问,当我添加这一 int x=Integer.valueOf(editText.getText());
行时,我收到以下错误。为什么?The method valueOf(String) in the type Integer is not applicable for the arguments (Editable)
请澄清我的疑问。