美文网首页
语法:Button的使用

语法:Button的使用

作者: biyu6 | 来源:发表于2019-02-26 10:36 被阅读0次

    4种点击方法:

    界面上只有一个按钮,用第2种或者第1种;
    界面上有很多按钮,用第3种
    最简单的是第4种,适合自己做小demo
    最常用的是第4种和第3种
    

    第一种点击方法:

    //定义了一个内部类去实现按钮的点击事件
    btn.setOnClickListener(new MyBtnClick());//设置按钮的点击事件
    private class MyBtnClick implements OnClickListener{
        @Override
        public void onClick(View v){//按钮被点击时调用
            System.out.println("按钮被点击了" + Str);
        }
    }
    

    第二种点击方法:

    //通过匿名类实现按钮的点击事件
    btn_call.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            System.out.println("按钮被点击了");
        }
    });
    

    第三种点击方法:

    //让当前类实现OnClickListener 接口类型 (适合多个按钮)
    public class MainActivity extends Activity implements OnClickListener { //当前类实现OnClickListener
        Button btn_call = (Button) findViewById(R.id.button1);
        Button btn_call1 = (Button) findViewById(R.id.button2);
        Button btn_call2 = (Button) findViewById(R.id.button3);
        Button btn_call3 = (Button) findViewById(R.id.button4);
        btn_call.setOnClickListener(this);
        btn_call1.setOnClickListener(this);
        btn_call2.setOnClickListener(this);
        btn_call3.setOnClickListener(this);
    @Override
        public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button1://点击拨打按钮
            callPhone();
            break;
            case R.id.button2:
            System.out.println("点击测试1按钮");
            break;
            case R.id.button3:
            System.out.println("点击测试2按钮");
            break;
            case R.id.button4:
            System.out.println("点击测试3按钮");
            break;
            default:
            break;
        }
      }
    

    第四种点击方法:onClick属性

    在按钮的布局上加上一个onClick属性,在Activity里面定义一个方法,方法名和属性名相同
    可以不给按钮设置id: <!-- android:id="@+id/button1" -->
    android:onClick="clickFourBtn"
    public void clickFourBtn(View v) {
         //拨打电话
         callPhone();
    }
    

    相关文章

      网友评论

          本文标题:语法:Button的使用

          本文链接:https://www.haomeiwen.com/subject/vonoyqtx.html