TextView中的整数值
我怎样才能在TextView中显示整数值?
当我尝试,我得到一个错误android.content.res.Resources$NotFoundException: String resource ID
TextView tv = new TextView(this); tv.setText("" + 4);
TextView tv = new TextView(this); tv.setText(String.valueOf(number));
要么
tv.setText(""+number);
如果你想要它显示在你的布局,你应该
例如:
在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"
这就是您在.java文件中为findViewById(R.id.txtExample)
更改id的位置 ,
希望我自己清楚,我只是跟这个解释一下,因为很多时候人们似乎都知道“.setText()”方法,他们只是不能改变“UI”中的文本。
替代方法:
TextView tv = new TextView(this); tv.setText(Integer.toString(integer));
考虑使用具有适当格式规范(%d或%f)的String#格式。
int value = 10; textView.setText(String.format("%d",value);
这将正确处理分数分隔符和区域特定的数字
example.setText("" + 4);
这对我来说,当我想和
String s = Integer.toString(10);
然后setText(s)
对于某些人来说,使用Integer对象可能会更清洁,所以您可以直接在对象上调用toString():
Integer length = my_text_view.getText().getLength(); counter_text_view.setText( length.toString() );
int= Integer.toString(54); tv.setText(txv);