我正在尝试执行以下操作:
t1 是编辑文本 a 和 b 是两个整数
t1.setText(a+b);
但这在android中不起作用,但它与javaswing完美配合
一个简单的解决方案是:
t1.setText("" + (a+b));
或者可能:
t1.setText((a+b).ToString());
但这在 android 中不起作用,但在 javaswing 中完全有效
它不会,因为您实际上是在调用setText(int resId)
. 见这里。调用此方法将在 xml 资源(例如 strings.xml)中搜索字符串。@strings/hello
字符串(例如)的每个 id将与 进行比较resId
,如果resId
与字符串的 id 匹配,则该字符串将显示给该小部件,否则您将获得ResourceNotFoundException
要显示实际整数,首先将其转换为String
t1.setText(String.valueOf(a+b))
您正在这样做,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) + "");
请像下面这样
EditText et=(EditText)findViewById("ID of your EDITTEXT");
int c=a+b;
String s=c.toString();
et.setText(s);
这会很好用:) 如果它有效,请投票给我 :)