该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package com.example.calculator;
import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private String number1 = null;
private String number2 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editText=(EditText)findViewById(R.id.edit);
Button del=(Button)findViewById(R.id.btn51);
del.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Editable str=editText.getText();
if(!str.equals("")){
int length=str.length();
str.delete(length-1, length);
editText.setText(str);
}
editText.getText().clear();
}
});
final Button btn0=(Button)findViewById(R.id.btn41);
btn0.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String str=(String)btn0.getText();
if(str.equals("")){
}
else{
editText.append(btn0.getText());
}
}
});
final Button btn1 = (Button) findViewById(R.id.btn31);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn1.getText());
}
});
final Button btn2 = (Button) findViewById(R.id.btn32);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn2.getText());
}
});
final Button btn3 = (Button) findViewById(R.id.btn33);
btn3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn3.getText());
}
});
final Button btn4 = (Button) findViewById(R.id.btn21);
btn4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn4.getText());
}
});
final Button btn5 = (Button) findViewById(R.id.btn22);
btn5.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn5.getText());
}
});
final Button btn6 = (Button) findViewById(R.id.btn23);
btn6.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn6.getText());
}
});
final Button btn7 = (Button) findViewById(R.id.btn1);
btn7.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn7.getText());
}
});
final Button btn8 = (Button) findViewById(R.id.btn2);
btn8.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn8.getText());
}
});
final Button btn9 = (Button) findViewById(R.id.btn3);
btn9.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(btn9.getText());
}
});
final Button equal = (Button) findViewById(R.id.btn43);
equal.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String str = editText.getText().toString();
number2 = str.substring(number1.length()+1, str.length());
String operation = str.substring(number1.length(), number1.length()+1);
float result = 0;
if(operation.equals("+")){
result = Float.parseFloat(number1)+Float.parseFloat(number2);
}else if(operation.equals("-")){
result = Float.parseFloat(number1)-Float.parseFloat(number2);
}else if(operation.equals("*")){
result = Float.parseFloat(number1)*Float.parseFloat(number2);
}else if(operation.equals("/")){
result = Float.parseFloat(number1)/Float.parseFloat(number2);
}
editText.setText(String.valueOf(result));
}
});
final Button div = (Button) findViewById(R.id.btn44);
div.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
number1 = editText.getText().toString();
editText.append(div.getText());
}
});
final Button dot = (Button) findViewById(R.id.btn42);
dot.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
editText.append(dot.getText());
}
});
final Button minus = (Button) findViewById(R.id.btn24); //减
minus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
number1 = editText.getText().toString();
editText.append(minus.getText());
}
});
final Button mul = (Button) findViewById(R.id.btn34); //乘
mul.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
number1 = editText.getText().toString();
editText.append(mul.getText());
}
});
final Button plus = (Button) findViewById(R.id.btn4); //加
plus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
number1 = editText.getText().toString();
editText.append(plus.getText());
}
});
}
}