2015-02-06 24 views
0

我在做什麼是顯示片段在視圖尋呼機和手勢檢測器實現整體視圖。當我們觸摸View時,我想隱藏當前片段和查看尋呼機中所有其他片段的佈局。如何刷新下一個和上一個分段視圖查看頁面

但問題是這樣的看法尋呼機自動生成下一個和前一個視圖 當我滑動到下一個視圖它不會隱藏這些佈局,但其他碎片除了其連續的佈局是走了。

如何從片段本身刷新連續片段的視圖尋呼機。

Thanx提前。

回答

0

您應該有一個活動來控制ViewPager並檢測顯示哪些碎片。這是更新碎片的地方。使用OnPageChangeListener偵聽器並通知更改的片段。

如果你想從片段本身去做,儘量onStart()onResume()

0

片段可以通知事件,這樣他們就可以採取相應的行動。這樣做的

的方法之一是使用廣播像ViewPager Activity to notify a Fragment of a specific event

另一種方式是像@Antonio說,使它在OnPageChangeListener(我想這將是一個很大清潔劑)。

+0

我使用OnPageChangeListener這樣並調用片段方法來改變視圖的可見性,但它給NPE @Override \t \t \t公共無效使用onPageSelected(INT爲arg0){ \t \t \t \t片段FRAG = adapter.getItem (爲arg0); \t \t \t \t((PageFragment)frag).changeVisibility(MainActivity.this); \t \t \t} – 2015-02-06 10:12:09

+0

它在哪裏丟NPE?我的意思是,哪些是空的? – Logain 2015-02-06 10:15:06

+0

我想隱藏的佈局 commonData =(CommonData)context.getApplication(); \t \t if(commonData.isViewHidden){ \t \t \t bottomRL.setVisibility(View.GONE); \t \t \t actionBarRL.setVisibility(View.GONE); \t \t} else { \t \t \t bottomRL.setVisibility(View.VISIBLE); \t \t \t actionBarRL.setVisibility(View.VISIBLE); \t \t} bottomRL和actionBarRL爲空 – 2015-02-06 10:16:39

相關問題