我正在使用ViewPager(http://developer.android.com/reference/android/support/v4/view/ViewPager.html)和片段中的一些图像,因为我想支持缩放,我正在扩展ViewPager并覆盖:
onInterceptTouchEvent
下一步是确定图像是否放大。如果放大,我会让它处理事件,否则我会将事件传递给super。
我的主要问题,也是我的问题的核心,是确定当前片段与我的ViewPager之间进行通信的最佳和最有效的方式?
目前我在当前项目更改时使用以下内容:
Fragment photoFrag = (Fragment) getAdapter().instantiateItem(this, getCurrentItem());
但感觉好像应该有更好的方式在Fragment和ViewPage之间进行通信,而我却错过了一些东西。
编辑:抱歉,我忘了提及我想要来回沟通,所以我希望片段能够与ViewPager和寻呼机进行通信与片段。我看到一个示例(工作中留下的URL),其中使用Interface类在当前Fragment和ViewPager之间进行通信。因此底层图像需要告诉ViewPager何时应该处理Scroll,何时不需要,以及何时假滚动等。
我急于在Android环聊期间提出这个问题
由于
答案 0 :(得分:2)
为什么不使用BroadcastReceiver发送/接收活动?注册片段以接收事件,然后您不必担心您的片段不存在。不要忘记在onResume / onPause中注册/取消注册接收器