Android 如何在视图寻呼机中刷新下一个和上一个片段视图

Android 如何在视图寻呼机中刷新下一个和上一个片段视图,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我所做的是在视图寻呼机中显示片段,并在整个视图上实现了手势检测器。当我们触摸视图时,我想对当前片段和视图页面中的所有其他片段隐藏一些布局 但问题是,视图寻呼机会自动生成下一个和上一个视图 当我滑动到下一个视图时,它不会隐藏那些布局,但是除了它的连续布局之外的其他片段都消失了 如何从片段本身刷新视图寻呼机的连续片段 Thanx。您应该有一个活动来控制ViewPager并检测要显示的片段。这是更新片段的地方 使用OnPageChangeListener侦听器并将更改通知片段 如果要从片段本身执行此操

我所做的是在视图寻呼机中显示片段,并在整个视图上实现了手势检测器。当我们触摸视图时,我想对当前片段和视图页面中的所有其他片段隐藏一些布局

但问题是,视图寻呼机会自动生成下一个和上一个视图 当我滑动到下一个视图时,它不会隐藏那些布局,但是除了它的连续布局之外的其他片段都消失了

如何从片段本身刷新视图寻呼机的连续片段


Thanx。您应该有一个活动来控制ViewPager并检测要显示的片段。这是更新片段的地方

使用OnPageChangeListener侦听器并将更改通知片段


如果要从片段本身执行此操作,请尝试onStart或onResume。可以将事件通知片段,以便它们可以采取相应的操作

一种方法是使用类似于中的广播


另一种方法是像@Antonio说的,在OnPageChangeListener上使用它,我想这样会更干净。

我使用OnPageChangeListener这样的方法并调用fragment方法来更改视图的可见性,但它会让NPE@Override public void onPageSelectedint arg0{Fragment frag=adapter.getItemarg0;PageFragment frag.changeVisibilityMainActivity.this;}它把NPE扔到哪里?我的意思是,哪一个是空的?我想隐藏的布局commonData=commonData context.getApplication;如果commonData.isViewHidden{bottomRL.setVisibilityView.GONE;actionBarRL.setVisibilityView.GONE;}否则{bottomRL.setVisibilityView.VISIBLE;actionBarRL.setVisibilityView.VISIBLE;}bottomRL和actionBarRL为空。那么,您可能还有另一个问题。您能否用更深入的代码示例编辑您的文章?