2、焦点事件(View.OnFocusChangeListener):组件得到或者失去焦点时产生该事件,事件处理方法是onFocusChange()。
3、按键事件(View.OnKey Listener):用户按下或者释放设备上的某个按键时产生,事件处理方法是 onKey()。
4、触碰事件(View.OnTouchListener):设备具有触摸屏功能时,触碰屏幕产生该事件。事件处理方法是onTouch()。
5、创建上下文菜单事件(View.OnCreateContextMenu Listener):创建上下文菜单时产生该事件,事件处理方法是 onCreateContextMenu()。
2018-11-14 遇到的一点小问题
项目里需要监听某个文件夹内容变化,来做文件自动上传。首选就是 android.os.FileObserverinotify ,对,就是Linux上的 inotify 。具体做法网上一搜一大堆,懒得写了。
做这个时遇到的第一个问题就是重写 public abstract void onEvent(int event, @Nullable String path)方法,来监听事件变化时,发现 int event 的值和预计的不一样。 网上找了下 ,才知道还需要先进行计算 int e = event &FileObserver.ALL_EVENTS才能正确获取。
然后顺便整理了一下相关含义,不知道对不对,自己懂就行。
然后这是官方api注释,顺便贴一下,方便看:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)