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);