android动态监听事件,Android-常见的事件监听
在Android的開發中,我們會遇到各種各樣的事件監聽。下面給大家分享一下,希望對Android感興趣的小伙伴有幫助。
Android常見的事件監聽
單擊事件onClickListener
長按事件onLongClickListener
滑動事件onTouchListener
鍵盤事件onKeyListener
焦點事件setOnFoucusChangeListener
事件監聽實現方式
1.在動態中設置(最常用的方式)
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Log.e("已點擊此按鈕");
}
});
2.綁定設置
在綁定的布局xml中有相應中添加android:onClick="click"之后在與xml布局綁定的Activity中添加方法:
public void click(View view){
Log.e("已點擊此按鈕");
}
3.創建內部類
activity_main.xml中為控件設置id屬性
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) {
//事件處理
}
}
總結
以上是生活随笔為你收集整理的android动态监听事件,Android-常见的事件监听的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android excel 筛选功能,A
- 下一篇: android sina oauth2.