前言
在Android的开发中,我们会遇到各种各样的事件。下面给大家分享一下,我学习Android常见事件。
Android常见的事件
- 单击事件
onClickListener
- 长按事件
onLongClickListener
- 滑动事件
onTouchListener
- 键盘事件
onKeyListener
- 焦点事件
setOnFoucusChangeListener
事件实现方式
1.动态设置(最常用的方式)
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Log.e("已点击此按钮");
}
});
2.绑定设置
在绑定的布局xml中有相应<Button />
中添加android:onClick="click"
之后在与xml布局绑定的Activity中添加方法:
public void click(View view){
Log.e("已点击此按钮");
}
3.创建内部类
activity_main.xml中为控件设置id属性
<Button
android:id="@+id/button1"
.../>
创建内部类实现OnClickListener
接口
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button1.setOnClickListener(new MyButton());
Button2.setOnClickListener(new MyButton());
}
private class MyButton implements OnClickListener{
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.button:
Log.e("点击id为button的按扭");
break;
case R.id.button1:
Log.e("点击id为button1的按扭");
break;
}
}
}
4.Activity本身作为事件监听类
public class Test extends Activity implements View.OnClickListener{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.about);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//事件处理
}
}