“长期更新,随时记录
欢迎补充,一起进步”
一、各控件的事件监听器和监听方法
1.Button(按钮)的监听事件:OnClickListener 接口 onClick(View v)接口方法;
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
2.SeekBar(进度条)的监听事件:OnSeekBarChangedListener接口,
①onProgressChanged(SeekBar seekBar, int progress, boolean fromUser);
②onStartTrackingTouch(SeekBar seekBar);//滑动开始
③onStopTrackingTouch(SeekBar seekBar);//滑动结束
3. EditText(编辑器)的监听事件:OnKeyListener接口
onKey(View v, int keyCode, KeyEvent event)//接口方法 监听键盘事件
4. RadioGroup(单选按钮)的监听事件:OnCheckedChangeListener接口
onCheckedChanged(RadioGroup group, int checkedId)//接口方法;
5. Spinner(下拉列表)的监听事件:OnItemSelectedListener接口
①onItemSelected(AdapterView<?> parent, View view, int position, long id);
②onNothingSelected(AdapterView<?> parent)
6. Menu(菜单)的监听事件:Activity内部方法 不同菜单调用不同选择方法
①public boolean onMenuItemSelected (int featureId, MenuItem item);
②public boolean onOptionsItemSelected (MenuItem item);
③public boolean onContextItemSelected (MenuItem item);
7. Dialog(对话框)的监听事件:实现了多个总类型接口,每个总类型接口中有若干个接口,根据不同种类Dialog,会实现不同的接口方法。implements DialogInterface KeyEvent.Callback View.OnCreateContextMenuListener Window.Callback
如按钮类型的Dialog会实现总接口下的子接口DialogInterface.OnClickListener;
8. DatePicker(日期)日期改变的监听事件: OnDateChangedListener接口
onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth);
9. TimePicker(时间)一天中事件改变的监听事件:OnTimeChangedListener接口
onTimeChanged(TimePicker view, int hourOfDay, int minute);
10. SlidingDrawer(滑动式抽屉)的监听事件:OnDrawerOpenListener接口
onDrawerOpened();Invoked when the drawer becomes fully open.
11. RatingBar(星级等级评价)的监听事件:OnRatingBarChangeListener
onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser);
12. Chronometer(计数器)的监听事件:OnChronometerTickListener接口
onChronometerTick(Chronometer chronometer); //提示计数器数字改变
二、View内部定义好的事件监听器和调用时机
1. setOnClickListener(View.OnClickListener l)
Register a callback to be invoked when this view is clicked.
2. setOnCreateContextMenuListener(View.OnCreateContextMenuListener l)
Register a callback to be invoked when the context menu for this view is being built.
3. setOnDragListener(View.OnDragListener l)
Register a drag event listener callback object for this View.
4. setOnFocusChangeListener(View.OnFocusChangeListener l)
Register a callback to be invoked when focus of this view changed.
5. setOnGenericMotionListener(View.OnGenericMotionListener l)
Register a callback to be invoked when a generic motion event is sent to this view.
6. setOnHoverListener(View.OnHoverListener l)
Register a callback to be invoked when a hover event is sent to this view.
7. setOnKeyListener(View.OnKeyListener l)
Register a callback to be invoked when a hardware key is pressed in this view.
8. setOnLongClickListener(View.OnLongClickListener l)
Register a callback to be invoked when this view is clicked and held.
9.setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener l)
Set a listener to receive callbacks when the visibility of the system bar changes.
10. setOnTouchListener(View.OnTouchListener l)
Register a callback to be invoked when a touch event is sent to this view.
三、其他类型的监听事件和接口方法
1.动画变化监听事件
setAnimationListener(new Animation.AnimationListener(){});
①onAnimationStart(Animation animation) – 动画开始时调用
②onAnimationEnd(Animation animation) – 动画结束时调用
③onAnimationRepeat(Animation animation) – 动画重复时调用
2.ViewPager的滑动监听事件
setOnPageChangeListener(OnPageChangeListener onPageChangeListener)
①onPageScrolled(int position, float positionOffset, int positionOffsetPixels) - 在状态改变的时候调用;
②onPageSelected(int position) - 此方法是页面跳转完后得到调用;
③onPageScrollStateChanged(int state) - 当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到调用;
随时添加 欢迎补充