android textview变量

时间:2012-11-05 15:28:32

标签: java android variables textview

您好,对不起我的问题,我学习Java,现在我正在为Android构建一个测试程序。

int a = 10;

使用java我做:System.out.println(a);,这非常有效。

通过android我无法使用setText(a);

我需要将变量转换为字符串吗?

谢谢!

波尔

5 个答案:

答案 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)

除了String参数之外,

System.out.println()可以。但是setText()只接受一个字符串作为参数。因此,如果您想将数字显示为字符串,则可以使用String.valueOf()方法。

我希望这会有所帮助。

答案 4 :(得分:0)

您需要在String上提供setText()作为参数,因为aintSystem.out.println()接受所有内容,因为其中一个重载方法是System.out.println(Object),但setText()没有。String.valueOf(a)。您可以使用setText("" + a)或只使用{{1}}。