美文网首页
语法: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