您好,对不起我的问题,我学习Java,现在我正在为Android构建一个测试程序。
int a = 10;
使用java我做:System.out.println(a);
,这非常有效。
通过android我无法使用setText(a);
?
我需要将变量转换为字符串吗?
谢谢!
波尔
答案 0 :(得分:1)
使用String.valueOf()将整数值强制转换为String:
int a=10;
text_Rate.setText(String.valueOf(a));
或者您可以使用Integer添加""
以在TextView中显示整数值:
int a=10;
text_Rate.setText(""+a);
答案 1 :(得分:1)
您应首先阅读TextView的Api文档,然后您将了解在setText()
方法中传递整数值的含义。
setText()
是一种重载方法。
如果我们传递整数值,它将考虑我们在值xml文件中声明的资源id(例如string.xml),所以如果你传递整数值,它将尝试找到与给定整数相关的资源id传递,它不会发现这样的资源与给定的整数和应用程序崩溃相匹配。
希望你现在明白了。
答案 2 :(得分:0)
您需要将int转换为String对象
String s = Integer.toString(a);
view.setText(s);
答案 3 :(得分:0)
System.out.println()
可以。但是setText()
只接受一个字符串作为参数。因此,如果您想将数字显示为字符串,则可以使用String.valueOf()
方法。
我希望这会有所帮助。
答案 4 :(得分:0)
您需要在String
上提供setText()
作为参数,因为a
是int
。 System.out.println()
接受所有内容,因为其中一个重载方法是System.out.println(Object)
,但setText()
没有。String.valueOf(a)
。您可以使用setText("" + a)
或只使用{{1}}。