吃透Android计算器代码

安卓计算器应用开发
本文介绍了一个简单的安卓计算器应用程序的开发过程,包括按钮的创建、事件监听器的设置以及基本算术运算的实现。
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()方法了




这里所写是为了如果自己下回忘了可以过来梳理一遍这个过程看是否忘了细节 也为正在初学安卓的童鞋们提供一些我的思路

还会继续更新



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值