常见事件响应的实现方式:
单击事件:
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方法里判断是那个组件发生了相应觉的事件了
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键来操作啊