1.什么是Button
button就是按钮意思,它的主要作用就是当用户点击按钮时,作出响应事件。
- 如何对button进行设置监听事件
设置监听事件只要有两种方法:
- 在layout布局中的Button标签中的android:onClick属性中声明监听的方法。
- 直接在Activity中对Button进行设置监听。(匿名内部类、内部类、实现 OnClickListener接口)
第一种方法的步骤:
- 先在layout布局中设置Button的属性Android:onClick的属性值
(当有多个按钮时,属性值可以都设置相同)
- 在加载当前的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;
}
}
- 在该方法中添加 按钮被点击后的操作
具体代码:
.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();
}
}
第二种方法步骤:
匿名内部类的形式:
- 声明控件Button按钮
- 关联控件Button
- 设置监听(按钮调用setOnClickListener()方法)
Btn.setOnClickListener(new OnClickListener){
Public void onClick(View v){
//按钮被点击后的操作
}
}
上面只是针对一个按钮,当有多个按钮时,怎样去设置监听呢?
以内部类的形式实现单击监听:
定义一个类去实现OnClickListener接口
- 定义一个MyOnClickListener对象
Private MyOnClickListener listener=new MyOnClickListener();
- 按钮设置监听
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语句就可以了
}