在Fragment中使用GestureDetector
来源:互联网 发布:javascript 线程等待 编辑:程序博客网 时间:2024/06/05 03:05
最近在Fragment中要使用到GestureDetector,但是在Fragment中么有onTouchEvent(MotionEvent event)方法,这下还真是难办了...但仔细想了想,每个Activity都会有onTouchEvent(MotionEvent event)方法,况且Fragment就是一个Activity的组成部分,那我们是不是可以用某一种机制来传递这种情况呢》?哈哈,恭喜你答对了,是的,我们之间使用观察者模式来处理这种情况
在Activity中,我们任然复写onTouchEvent(MotionEvent event),不过参数的event需要用我们的Fragment中的GestureDetector对象的event代替而已,那么问题的关键就是获取不同Fragment中生成的不同的GestureDetector对象了。。这里我们假设你要使用到多个Fragment....关键代码:
// 回调接口public interface MyTouchListener{public void onTouchEvent(MotionEvent event);}public ArrayList<MyTouchListener> listeners = new ArrayList<MainActivity.MyTouchListener>();public void registerTouchListener(MyTouchListener listener){listeners.add( listener );}public void unRegisterListener(MyTouchListener listener){listeners.remove( listener );}在Activity中通过上面的代码,我们已经准备好了来接受一系列的listener,而这些listener会在不同的Fragment中实例化
Fragment关键代码:
主要是实现MyTouchListener接口,复写里面的onTouchEvent,此时我们的Fragment是不是也有了onTouchEvent方法呢,接下来用你的GestureDetector对象该干嘛干嘛
来个我写的demo:
2 1
- 在Fragment中使用GestureDetector
- 在Fragment中使用Menu
- Fragment在xml中使用
- 在fragment中使用onActivityResult
- 在Fragment中使用Listview
- swipRefresh在fragment中使用
- 使用GestureDetector来实现activity或者是fragment的翻页
- 在Fragment嵌套Fragment使用中,出现第二次使用空白
- 在Activity,Fragment,嵌套Fragment中使用ToolBar
- 【android】在fragment中使用option menu
- 在Fragment中使用Loader机制介绍
- ViewPagerInFragment 在Fragment中使用ViewPager
- 在Fragment中使用百度地图
- 在ViewPager中使用Fragment嵌套问题
- 如何在Fragment中使用findViewById呢?
- 在Fragment中使用Gridview+Spinner
- DrawerLayout不能放在fragment中使用
- 在Fragment中如何使用Toolbar
- Windows系统下关于进程的一些命令
- Perl语言入门(第五版) 读书笔记(九)---智能匹配与given-when结构
- 我的2013--再见2013展望2014
- Reflector 已经out了,试试ILSpy
- 三和先生易經大意_1
- 在Fragment中使用GestureDetector
- C++标准库类型2(转)
- 禁止下拉通知栏
- 有没有大神级存在啊, 帮忙搞定一下
- boost socket通讯实例
- 盖洛普Q12
- Linux 中文乱码解决!
- wp8开发基础(2)-webbrowser之js通讯交互(ObjectForScripting,ScriptNotify)
- MQTT的学习研究(八)基于HTTP DELETE MQTT 订阅消息服务端使用