class FirstActivity extends AppCompatActivity implements View.OnClickListener{
Button btn_0;
Button btn_1;
Button btn_2;
Button btn_3;
Button btn_4;
Button btn_5;
Button btn_6;
Button btn_7;
Button btn_8;
Button btn_9;
Button btn_point; //xiaoshudian
Button btn_clear;
Button btn_clearall;
Button btn_add; //jia
Button btn_subtraction; // jianfa
Button btn_multiply; //cheng
Button btn_divide; //chu
Button btn_equal;
Button btn_minus; //fuhao
TextView textView;
double num1=0,num2=0;
double Result;
int op;
boolean isClickEqu=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);//????
//从布局文件中获取控件
btn_0 = (Button) findViewById(R.id.button0);
btn_1 = (Button) findViewById(R.id.button1);
btn_2 = (Button) findViewById(R.id.button2);
btn_3 = (Button) findViewById(R.id.button3);
btn_4 = (Button) findViewById(R.id.button4);
btn_5 = (Button) findViewById(R.id.button5);
btn_6 = (Button) findViewById(R.id.button6);
btn_7 = (Button) findViewById(R.id.button7);
btn_8 = (Button) findViewById(R.id.button8);
btn_9 = (Button) findViewById(R.id.button9);
btn_point = (Button) findViewById(R.id.buttonDIAN);
btn_add = (Button) findViewById(R.id.buttonJIA);
btn_subtraction = (Button) findViewById(R.id.buttonJIAN);
btn_multiply = (Button) findViewById(R.id.buttonCHENG);
btn_divide = (Button) findViewById(R.id.buttonCHU);
btn_equal = (Button) findViewById(R.id.buttonDENGYU);
btn_clear = (Button) findViewById(R.id.buttonC);
btn_clearall = (Button) findViewById(R.id.buttonCE);
btn_minus = (Button) findViewById(R.id.buttonFUHAO);
textView = (TextView) findViewById(R.id.textView);
//添加监听
btn_clear.setOnClickListener(this);
btn_clearall.setOnClickListener(this);
btn_0.setOnClickListener(this);
btn_1.setOnClickListener(this);
btn_2.setOnClickListener(this);
btn_3.setOnClickListener(this);
btn_4.setOnClickListener(this);
btn_5.setOnClickListener(this);
btn_6.setOnClickListener(this);
btn_7.setOnClickListener(this);
btn_8.setOnClickListener(this);
btn_9.setOnClickListener(this);
btn_add.setOnClickListener(this);
btn_subtraction.setOnClickListener(this);
btn_multiply.setOnClickListener(this);
btn_divide.setOnClickListener(this);
btn_equal.setOnClickListener(this);
btn_minus.setOnClickListener(this);
btn_point.setOnClickListener(this);
}
}
套路:
这是一个建立按钮并实施监听的套路(安卓涉及源码之前很多都有规律和套路不必纠结一定要搞懂 随着时间流逝自然会搞懂)
通过findViewById方法获取到文件中定义的元素 传入button 来得到按钮实例
findViewById方法传回的是一个view对象 我们把它向下可以转型为BUtton对象
然后用setOnClickListener方法为按钮注册一个监听器
而点击按钮则会执行onClick()方法了
这里所写是为了如果自己下回忘了可以过来梳理一遍这个过程看是否忘了细节 也为正在初学安卓的童鞋们提供一些我的思路
还会继续更新