1
2
3
public class MainActivity extends ActionBarActivity {
private OnClickListener listener;
private EditText mEditText1, mEditText2;
private TextView mTextView1, mTextView2;
private Button mButton1, mButton2, mButton3, mButton4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText1 = (EditText) findViewById(R.id.edittext1);
mEditText2 = (EditText) findViewById(R.id.edittext2);
mTextView1 = (TextView) findViewById(R.id.textview1);
mTextView2 = (TextView) findViewById(R.id.textview2);
mButton1 = (Button) findViewById(R.id.button1);
mButton2 = (Button) findViewById(R.id.button2);
mButton3 = (Button) findViewById(R.id.button3);
mButton4 = (Button) findViewById(R.id.button4);
listener = new OnClickListener() {
@Override
public void onClick(View v) {
String StrTemp;
// TODO 自动生成的方法存根
switch (v.getId()) {
case R.id.button1:
if (isEmpty(mEditText1, mEditText2) == false) {
Confirm().show();
return;
}
mTextView1.setText("+");
StrTemp = Float.toString((Float.parseFloat(mEditText1
.getText().toString()) + (Float
.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.button2:
if (isEmpty(mEditText1, mEditText2) == false) {
Confirm().show();
return;
}
mTextView1.setText("-");
StrTemp = Float.toString((Float.parseFloat(mEditText1
.getText().toString()) - (Float
.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.button3:
if (isEmpty(mEditText1, mEditText2) == false) {
Confirm().show();
return;
}
mTextView1.setText("x");
StrTemp = Float.toString((Float.parseFloat(mEditText1
.getText().toString()) * (Float
.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.button4:
if (isEmpty(mEditText1, mEditText2) == false) {
Confirm().show();
return;
}
mTextView1.setText("/");
StrTemp = Float.toString((Float.parseFloat(mEditText1
.getText().toString()) / (Float
.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
default:
break;
}
}
};
mButton1.setOnClickListener(listener);
mButton2.setOnClickListener(listener);
mButton3.setOnClickListener(listener);
mButton4.setOnClickListener(listener);
}
// 封装了弹出框代码
public AlertDialog Confirm() {
AlertDialog alert = new AlertDialog.Builder(MainActivity.this)
.setTitle(R.string.confirm)
.setMessage(R.string.content)
.setPositiveButton(R.string.OK,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
}).create();
return alert;
}
// 检查文本框是否为空的方法
public boolean isEmpty(EditText e, EditText a){
boolean isbool;
if(e.getText().toString().length()>0 && a.getText().toString().length()>0)
{
isbool= true;
}
else
{
isbool=false;
}
return isbool;
}