Java Android Studio应用程序中Integer.parseInt(bankBal.toString())出现致命错误
下面列出了我的代码。在程序的前面,我让用户输入一个整数量,并将其传递到文本视图中,这样他们就可以查看该量,而不再对其进行编辑 现在,我试图从同一个文本视图中得到一个int。问题是接受数量的int在另一个函数中,所以我不能只使用这个int 这是为了创建int-balRem,“查找”文本视图框,在文本视图中读入内容,最后以in-in-balRem作为银行文本视图中“余额”的int 我这里有代码,下面列出了错误代码的主要行。错误发生在列出的第三行Java Android Studio应用程序中Integer.parseInt(bankBal.toString())出现致命错误,java,android,integer,parseint,Java,Android,Integer,Parseint,下面列出了我的代码。在程序的前面,我让用户输入一个整数量,并将其传递到文本视图中,这样他们就可以查看该量,而不再对其进行编辑 现在,我试图从同一个文本视图中得到一个int。问题是接受数量的int在另一个函数中,所以我不能只使用这个int 这是为了创建int-balRem,“查找”文本视图框,在文本视图中读入内容,最后以in-in-balRem作为银行文本视图中“余额”的int 我这里有代码,下面列出了错误代码的主要行。错误发生在列出的第三行 int balRem; TextVie
int balRem;
TextView bankBal = (TextView) findViewById(R.id.bankBal);
//String balRemStr = bankBal.toString();
balRem = Integer.parseInt(bankBal.toString());
java.lang.IllegalStateException:无法为android执行方法:onClick
原因:java.lang.reflect.InvocationTargetException
导致原因:java.lang.NumberFormatException:输入字符串:“android.support.v7.widget.AppCompatTextView{aeb8167 V.ED….....1037448-1251539#7f0d0082 app:id/bankBal}”
编辑-要解决重复,请参阅注释
@不,不是。这里的问题是数字的来源,而不是数字本身EJP您应该使用
bankBal.getText()代码>
获取TextView对象的文本内容。您的代码试图获取TextView对象并将其转换为字符串,这会导致错误
实际上,您应该做的是获取指定给TextView对象的文本值,并使用该值
balRem = Integer.parseInt(bankBal.toString());
到
使用TextView.getText()
或任何正确的API从文本视图中获取文本。不是toString()
@EJP谢谢!这起作用了,但有一个变化。它需要'balRem=Integer.parseInt(bankBal.getText().toString());'工作。谢谢你的帮助。@avojak不,不是。这里的问题是数字的来源,而不是数字本身。
balRem = Integer.parseInt(bankBal.getText().toString());