android中fragment仿造Activity实现Ontouch的原理
2014-11-03 10:24
429 查看
有时候,我们可能由于要实现侧边栏,而使用了fragment,而在fragment界面我们是无法实现触摸事件的,这是因为我们的fragment没有和Activity一样,提供一个Ontouchevent函数给我们使用。
但是,我们可以在我们的Activity中定义一个接口,里面定义一个ontouchevent函数,
下面先说下,点击触摸事件发生顺序,可以把fragment看成是Activity中的一个子view,所以,触摸屏的时候,首先会触发dispatchment函数,我们可以在这个函数里面为fragment添加触摸函数,
具体的注册和注销方式参看我的上一遍博客:点击打开链接
但是,我们可以在我们的Activity中定义一个接口,里面定义一个ontouchevent函数,
下面先说下,点击触摸事件发生顺序,可以把fragment看成是Activity中的一个子view,所以,触摸屏的时候,首先会触发dispatchment函数,我们可以在这个函数里面为fragment添加触摸函数,
/** * 分发触摸事件给所有注册了MyTouchListener的接口 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub for (MyTouchListener listener : myTouchListeners) { listener.onTouchEvent(ev); } return super.dispatchTouchEvent(ev); }
具体的注册和注销方式参看我的上一遍博客:点击打开链接
相关文章推荐
- android中fragment与activity之间通信原理以及例子
- android中fragment与activity之间通信原理以及例子
- 实现Android 动态载入APK(Fragment or Activity实现)
- android不继承FragmentActivity实现ViewPager+Fragment(标签的优化)
- android中fragment与activity之间通信原理以及例子
- 实现Android 动态加载APK(Fragment or Activity实现)
- android中fragment与activity之间通信原理以及例子
- Android 实现同个Activity中存在多个Fragment多次切换之后依次返回(一)(Fragment回退栈简单使用)
- android中fragment与activity之间通信原理以及例子
- android开发 从fragment中通过控件跳到另一个activity的实现
- android4平台用FragmentActivity代替TabActivity实现分页功能
- Android 同一Activity 静态加载fragment 并实现通信
- android实现原理说明之一_application Intent Task Activity
- Android 实现同个Activity中存在多个Fragment多次切换之后依次返回(二)(自维护栈的简单实用)
- android中Fragment与Activity之间通信原理以及例子
- android使用viewPager和Fragment实现滑动切换activity!
- android中fragment与activity之间通信原理以及例子
- Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)
- 让android应用实现只有一个activity的fragmentOnlySupportActivity
- android-activity中fragment实现分页