Android常用监听事件汇总(长期更新)

  

“长期更新,随时记录

欢迎补充,一起进步”

一、各控件的事件监听器和监听方法

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) - 当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到调用;

 

随时添加 欢迎补充

猜你喜欢

转载自blog.csdn.net/weixin_41101173/article/details/81270133