如何在TextView中显示Integer值?
当我尝试时,我收到错误android.content.res.Resources$NotFoundException: String resource ID
答案 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)
希望我明确表示,我只是接受了这个解释,因为很多时候人们似乎都知道“.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))