import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.SwitchCompat;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView tvresult;
private Button[] btns;
private double x1;
private double x2;
private double x3;
private Boolean bop=false;
private double iop;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int
[] myids ={
R.id.btn_zero,
R.id.btn_one,
R.id.btn_two,
R.id.btn_three,
R.id.btn_four,
R.id.btn_five,
R.id.btn_six,
R.id.btn_seven,
R.id.btn_eight,
R.id.btn_nine,
R.id.btn_clear,
R.id.btn_plus,
R.id.btn_minus,
R.id.btn_equal,
R.id.btn_multiply,
R.id.btn_divide,
R.id.ib_sqrt,
R.id.btn_dot
};
btns=new Button[myids.length];
//setContentView(R.layout.activity_main);
this.setContentView(R.layout.mylayout);
tvresult=(TextView)this.findViewById(R.id.tv_result);
tvresult.setText("");
MyListener myobj=new MyListener();
for(int i=0;i<btns.length;i++) {
btns[i] = (Button) this.findViewById( myids[i]);
btns[i].setOnClickListener(myobj);
}
}
class MyListener implements View.OnClickListener{
@Override
public void onClick(View v) {
Button mybtn=(Button)v;
String mytext = tvresult.getText().toString();
int myid=mybtn.getId();
switch ( myid) {
case R.id.btn_clear:
tvresult.setText("");
bop=false;
break;
case R.id.btn_plus:
case R.id.btn_minus:
case R.id.btn_multiply:
case R.id.btn_divide:
case R.id.ib_sqrt:
iop=myid;
bop=true;
if(mytext.equals(""))
x1=0;
else
x1=Integer.parseInt( mytext);
break;
case R.id.btn_equal:
if(mytext.equals(""))
x2=0;
else
x2=Integer.parseInt( mytext);
if(iop==R.id.btn_plus) {
x1=x1+x2;
}
else if(iop==R.id.btn_minus)
{
x1=x1-x2;
}
else if(iop==R.id.btn_multiply)
{
x1=(x1*x2);}
else if(iop==R.id.btn_divide){x1=(x1/x2);
}
else if(iop==R.id.ib_sqrt){
x1=Math.sqrt(x1);
}
tvresult.setText(x1+"");
break;
default:
if(bop) {
mytext = "";
bop=false;
}
tvresult.setText(mytext + mybtn.getText());
break;
}
}
}
你这个不能运算是什么意思