0

我正在尝试执行以下操作:

t1 是编辑文本 a 和 b 是两个整数

t1.setText(a+b);

但这在android中不起作用,但它与javaswing完美配合

4

4 回答 4

1

一个简单的解决方案是:

t1.setText("" + (a+b));

或者可能:

t1.setText((a+b).ToString());
于 2013-02-03T10:50:38.123 回答
0

但这在 android 中不起作用,但在 javaswing 中完全有效

它不会,因为您实际上是在调用setText(int resId). 见这里。调用此方法将在 xml 资源(例如 strings.xml)中搜索字符串。@strings/hello字符串(例如)的每个 id将与 进行比较resId,如果resId与字符串的 id 匹配,则该字符串将显示给该小部件,否则您将获得ResourceNotFoundException

要显示实际整数,首先将其转换为String

t1.setText(String.valueOf(a+b))

于 2013-02-03T11:06:10.790 回答
0

您正在这样做,t1.setText(a+b);它在资源文件中搜索此 id (a+b),就像strings.xml不可用一样。所以它会抛出一个异常ResourceNotFoundException..

So to set the number in text view you need to convert it into string.

在Android中,您需要这样做:-

int sum = a + b;
String sumString = String.valueOf(sum);
t1.setText(sumString);

或者

t1.setText((a+b) + "");
于 2013-02-03T10:50:52.437 回答
0

请像下面这样

   EditText et=(EditText)findViewById("ID of your EDITTEXT");
   int c=a+b;
   String s=c.toString();
   et.setText(s);

这会很好用:) 如果它有效,请投票给我 :)

于 2013-02-03T10:57:26.957 回答