android 之常见事件响应的实现方式对比

常见事件响应的实现方式:

单击事件:

1.动态设置(常用)

button.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View V) {
// TODO Auto-generated method stub
System.out.println("button发生点击事件了!!!");
}
});

2.配置方式(仅限于onclick)

<Button

~~~~~~~~

android:onClick="test"/>

然后再在MainActivity.java里写public void test(View view){写具体的操作函数!!!}

3.可复用方式

在onclick方法里判断是那个组件发生了相应觉的事件了

android 之常见事件响应的实现方式对比android 之常见事件响应的实现方式对比

oncreate事件里只是负责代码的执行,将具体操作行为放在外面。

长按事件:

onLongClickListener:

滑动事件(触摸事件):

onTouchListener(可以是单个view,也可以是ViewGroup,相当于html文件里的div,就是整个容器的移动操作)

Touch_up  Touch_down  Touch_move 

onTouch(View v,MotionEvent event){

int actionType = event.getAction();

if(actionType == MotionEvent.ACTION_UP){执行按起操作}

else if(actionType ==MotionEvent.ACTION_DOWN){执行按下操作}

else if(actionType == MotionEvent.ACTION_MOVE){执行移动操作}

else{}

}

键盘事件:

onKeyListener

onKey(三个参数:View,KeyCode(键盘上字符对应的ASCII值),event)

焦点事件:

setOnFocusChangeListener

onFocusChange(View v,boolean hasFocus)

是在键盘上获取的焦点,用Tab键来操作啊