开始我写的代码是这样的:
package org.lxh.demo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Hello extends Activity {
private EditText num1 = null;
private EditText num2 = null;
private int numOne=0;
private int numTwo=0;
private Button butAdd = null;
private TextView result = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
num1 = (EditText) super.findViewById(R.id.num1);
numOne=Integer.parseInt(num1.getText().toString());
num2 = (EditText) super.findViewById(R.id.num2);
numTwo=Integer.parseInt(num2.getText().toString());
butAdd= (Button) super.findViewById(R.id.add);
result= (TextView) super.findViewById(R.id.result);
butAdd.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
result.setText(String.valueOf(numOne+numTwo));
}
});
}
}
需要数字的时候,你给了个 请输入第一个数字....---- 无法把 请输入第一个数字.... 转换为整数后来我改正了代码:package org.lxh.demo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class Hello extends Activity { private EditText num1 = null; private EditText num2 = null; private int numOne=0; private int numTwo=0; private Button butAdd = null; private TextView result = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); num1 = (EditText) super.findViewById(R.id.num1); num2 = (EditText) super.findViewById(R.id.num2); butAdd= (Button) super.findViewById(R.id.add); result= (TextView) super.findViewById(R.id.result); butAdd.setOnClickListener(new OnClickListener() { public void onClick(View v) { numOne=Integer.parseInt(num1.getText().toString()); numTwo=Integer.parseInt(num2.getText().toString()); result.setText(String.valueOf(numOne+numTwo)); } }); } }