动态地将int添加到textView

时间:2015-04-21 10:07:07

标签: android xml textview

这可能看起来像一个愚蠢的问题,但由于某种原因我只是无法弄明白 - 我有一些textViews我从一个对象添加文本所有字符串字段都添加正常。但是当我尝试在textView中添加一个int时,它会崩溃我的应用程序。

继承我的代码

firstLineOfAddress.setText(addline);
town.setText(town2);
county.setText(county2);
postCode.setText(post);
 // the three strings up above work fine if i comment the  three below out
 // ask , current, done are all ints
askingPrice.setText(ask);
currentOffer.setText(current);
doneUpValue.setText(done);

6 个答案:

答案 0 :(得分:1)

设置如下:

textView.setText(10+"");

在您的代码中替换为:

askingPrice.setText(ask);
currentOffer.setText(current);
doneUpValue.setText(done);

askingPrice.setText(ask+"");
currentOffer.setText(current+"");
doneUpValue.setText(done+"");

答案 1 :(得分:1)

问题是您必须将int转换为String 。要将int转换为String,请使用:

Integer.toString(myInt)

String.valueOf(myint)

所以它会是askingPrice.setText(Integer.toString(myInt))

答案 2 :(得分:1)

当您添加任何整数时,请调用此...

    textview.setText(""+value);

OR

   textview.setText(String.valueOf(value));

其中value是整数。

答案 3 :(得分:0)

尝试将其转换为String

askingPrice.setText(String.format("%d",ask));

答案 4 :(得分:0)

您必须将文本值设置为String。将其转换为:

askingPrice.setText(String.valueOf(ask));
currentOffer.setText(String.valueOf(current));
doneUpValue.setText(String.valueOf(done));

答案 5 :(得分:0)

尝试上面这样的场景    int text=0;    TextView tv =(TextView)findViewById(R.id.test); tv.setText(text);

抛出异常 (26955):java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.highactivity / com.example.highactivity.MainActivity}:android.content.res.Resources NotFoundException:String resource ID#0x0

因为在set文本中传递整数时它需要作为资源id。在运行时搜索资源id = 0但是不会有任何资源id这样它会抛出异常将导致app crashes.convert int to string if you需要显示整数