我必须在Android ,,,
中显示一些操作但我有一些noob问题,
public void calculateButtonPressed() {
// TODO Auto-generated method stub
Button button = (Button) findViewById(R.id.result);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Log.d("myTag", "result biatch");
String text=et.getText().toString();
//toast msg
//Toast msg = Toast.makeText(getBaseContext(),text, Toast.LENGTH_LONG);
// msg.show();
//set Text
tv.setText(text);
//result_tv.setText("copao");
int total = 1+2+3;
result_tv.setText(total);
}
});
}
因此应用程序崩溃,因为我没有正确使用变量??
如果我打印result_tv.setText("copao");
它可以正常工作
但是在我的基本操作中,应用程序崩溃了,
int total = 1+2+3;
result_tv.setText(total);
所以我错过了什么?
谢谢!
答案 0 :(得分:3)
假设您的总值为字符串资源ID ,可能在R
类中无法作为有效资源ID使用,导致该应用崩溃。
变化:
result_tv.setText(total);
要:
result_tv.setText(String.valueOf(total));
//OR
result_tv.setText(total + ""); //to parse it as string
答案 1 :(得分:2)
使用
result_tv.setText(total+""); or result_tv.setText(String.valueOf(total));