为什么程序在setText中使用整数值时会崩溃?

时间:2018-05-04 16:54:51

标签: java android

我正在尝试在我的按钮中设置文字。

  

答案是ArrayList整数

将其转换为string时效果很好

button0.setText(Integer.toString(answers.get(0))); 

但是在使用整数值时我的应用程序崩溃了。

button0.setText(answers.get(0)); 

为什么会发生这种情况?

由于TextView.seText()可以轻松地将整数文本设置为它,但为什么按钮无法执行此操作?

2 个答案:

答案 0 :(得分:1)

这是因为setText()只需要string或char []。

因此,您可以执行类型转换,也可以添加数字

的引号
  • 按类型转换String.valueOf(数字)
  • 通过添加数字quantityTextView.setText(“”+ number);要么 quantityTextView.setText(数+ “”);
  • textView.setText(Integer.toString(数));

请参阅https://developer.android.com/reference/android/widget/TextView#setText(int)

答案 1 :(得分:0)

这是因为setText()需要String作为参数。就这样做

String.valueOf(integer)

因此可行。