1.什么是Button
button就是按钮意思,它的主要作用就是当用户点击按钮时,作出响应事件。
设置监听事件只要有两种方法:
第一种方法的步骤:
(当有多个按钮时,属性值可以都设置相同)
(当有多个按钮时并且属性值相同,可以在该方法中用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();
}
}
第二种方法步骤:
匿名内部类的形式:
Btn.setOnClickListener(new OnClickListener){
Public void onClick(View v){
//按钮被点击后的操作
}
}
上面只是针对一个按钮,当有多个按钮时,怎样去设置监听呢?
以内部类的形式实现单击监听:
定义一个类去实现OnClickListener接口
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语句就可以了
}