实现两个数相加
请问大侠下面程序点击出现错误,不知道哪里错了?该怎么改了?
package com.example.targe;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
//输入控件
private EditText et1,et2;
private TextView et3;
//输入按钮控件
private Button button;
private int number1,number2,number3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//让控件与布局中控件相对应
et1=(EditText)findViewById(R.id.editText1);
et2=(EditText)findViewById(R.id.editText2);
et3=(TextView)findViewById(R.id.editText3);
button=(Button)findViewById(R.id.button1);
//监听按钮点击事件
button.setOnClickListener( new View.OnClickListener(){
public void onClick(View arg0) {
//从EditText获取文本并转换成数字
String str1 = et1.getText().toString();
number1 = Integer.parseInt(str1);
String str2 = et2.getText().toString();
number2 = Integer.parseInt(str2);
number3 = number2 + number1;
et3.setText(getText(number3).toString());
}
}
);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
[解决办法]
et3.setText(getText(number3).toString());
这句话改成
et3.setText(Integer.toString(number3));