我在做什麼是顯示片段在視圖尋呼機和手勢檢測器實現整體視圖。當我們觸摸View時,我想隱藏當前片段和查看尋呼機中所有其他片段的佈局。如何刷新下一個和上一個分段視圖查看頁面
但問題是這樣的看法尋呼機自動生成下一個和前一個視圖 當我滑動到下一個視圖它不會隱藏這些佈局,但其他碎片除了其連續的佈局是走了。
如何從片段本身刷新連續片段的視圖尋呼機。
Thanx提前。
我在做什麼是顯示片段在視圖尋呼機和手勢檢測器實現整體視圖。當我們觸摸View時,我想隱藏當前片段和查看尋呼機中所有其他片段的佈局。如何刷新下一個和上一個分段視圖查看頁面
但問題是這樣的看法尋呼機自動生成下一個和前一個視圖 當我滑動到下一個視圖它不會隱藏這些佈局,但其他碎片除了其連續的佈局是走了。
如何從片段本身刷新連續片段的視圖尋呼機。
Thanx提前。
您應該有一個活動來控制ViewPager
並檢測顯示哪些碎片。這是更新碎片的地方。使用OnPageChangeListener
偵聽器並通知更改的片段。
如果你想從片段本身去做,儘量onStart()
或onResume()
片段可以通知事件,這樣他們就可以採取相應的行動。這樣做的
的方法之一是使用廣播像ViewPager Activity to notify a Fragment of a specific event
另一種方式是像@Antonio說,使它在OnPageChangeListener(我想這將是一個很大清潔劑)。
我使用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
它在哪裏丟NPE?我的意思是,哪些是空的? – Logain 2015-02-06 10:15:06
我想隱藏的佈局 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