Button的基本使用

1.什么是Button

button就是按钮意思,它的主要作用就是当用户点击按钮时,作出响应事件。

  1. 如何对button进行设置监听事件

设置监听事件只要有两种方法:

  1. 在layout布局中的Button标签中的android:onClick属性中声明监听的方法。
  2. 直接在Activity中对Button进行设置监听。(匿名内部类、内部类、实现 OnClickListener接口)

 

第一种方法的步骤:

  1. 先在layout布局中设置Button的属性Android:onClick的属性值

(当有多个按钮时,属性值可以都设置相同)

  1. 在加载当前的layout布局的activity中添加方法(注意该方法的格式)

(当有多个按钮时并且属性值相同,可以在该方法中用switch语句)

Public void onClick(View view){

  Int id=view.getId();//获取控件id

 Switch(id){

   Case R.id.button01;

//当按钮点击时干什么

Break;

Case R.id.button02

//当点击第二个人按钮后干什么

Break;

}

}

  1. 在该方法中添加 按钮被点击后的操作

具体代码:

.XML文件中的代码

 <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="onClick"//1.设置属性值

        android:text="点击" />

 

.activity文件中的代码

    //2.设置点击按钮时调用的方法

   public void onClick(View view){

//3.设置按钮被点击后的相关操作

   Toast.makeText(MainActivity.this,"按钮被点击了",Toast.LENGTH_SHORT).show();

   }

}

第二种方法步骤:

匿名内部类的形式:

  1. 声明控件Button按钮
  2. 关联控件Button
  3. 设置监听(按钮调用setOnClickListener()方法)

 Btn.setOnClickListener(new OnClickListener){

Public void onClick(View v){

//按钮被点击后的操作

}

}

上面只是针对一个按钮,当有多个按钮时,怎样去设置监听呢?

以内部类的形式实现单击监听:

定义一个类去实现OnClickListener接口

  1. 定义一个MyOnClickListener对象

Private MyOnClickListener listener=new MyOnClickListener();

  1. 按钮设置监听

Btn.setOnClickListener(listener);

Btn01.setOnClickListener(listener);

3.创建MyOnClickListener类

Class MyOnClickListener implements OnClickListener{

Public void onClick(View v){

//这里也用switch语句

Switch(v.getId()){

Case R.id.btn01;

Break;

Case R.id.btn02;

Break;

}

}

}

以activity直接去实现OnClickListener接口然后在activity中实现回调的方法

1.按钮设置监听

Btn.setOnClickListener(this);

Btn01.setOnClickListener(this);

2.实现的方法

Public void onClick(View v){

//在这里面也用switch语句就可以了

}

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值