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