TextView中的整数值

时间:2010-10-22 06:06:04

标签: android textview

如何在TextView中显示Integer值?

当我尝试时,我收到错误android.content.res.Resources$NotFoundException: String resource ID

9 个答案:

答案 0 :(得分:74)

TextView tv = new TextView(this);
tv.setText(String.valueOf(number));

tv.setText(""+number);

答案 1 :(得分:37)

TextView tv = new TextView(this);
tv.setText("" + 4);

答案 2 :(得分:11)

如果您希望它在您的布局上显示,您应该

例如:

在activity.XML文件

<TextView
    android:id="@+id/txtExample"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

在activity.java文件

final TextView txtValue = (TextView) findViewById(R.id.txtExample);
txtValue.setText(Integer.toString(numberYouWant));

在XML文件的第一行,您可以看到: "android:"id=@+id/txtExample"

这就是你在findViewById(R.id.txtExample)

的.java文件中更改 id 的地方

希望我明确表示,我只是接受了这个解释,因为很多时候人们似乎都知道“.setText()”方法,他们只是无法改变“UI”中的文字。

答案 3 :(得分:10)

请考虑使用具有正确格式规范(%d或%f)的String#格式。

int value = 10;

textView.setText(String.format("%d",value));

这将正确处理分数分隔符和区域设置特定数字

答案 4 :(得分:6)

替代方法:

 TextView tv = new TextView(this);
 tv.setText(Integer.toString(integer));

答案 5 :(得分:2)

String s = Integer.toString(10);

然后setText(s)

答案 6 :(得分:0)

某些人使用Integer对象可能更干净,因此您可以直接在对象上调用toString():

Integer length = my_text_view.getText().getLength();
counter_text_view.setText( length.toString() );

答案 7 :(得分:0)

只是找到了一种先进且最常用的方法来在textView中设置字符串

textView.setText(String.valueOf(YourIntegerNumber));

答案 8 :(得分:-1)

tv.setText(Integer.toString(intValue))