Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 Android Studio应用程序中Integer.parseInt(bankBal.toString())出现致命错误_Java_Android_Integer_Parseint - Fatal编程技术网

Java Android Studio应用程序中Integer.parseInt(bankBal.toString())出现致命错误

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。问题是接受数量的int在另一个函数中,所以我不能只使用这个int

这是为了创建int-balRem,“查找”文本视图框,在文本视图中读入内容,最后以in-in-balRem作为银行文本视图中“余额”的int

我这里有代码,下面列出了错误代码的主要行。错误发生在列出的第三行

    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());