这可能看起来像一个愚蠢的问题,但由于某种原因我只是无法弄明白 - 我有一些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);
答案 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需要显示整数