解決Fragment中放置ViewPager,不執行adapter的方法,fragmentviewpager
當然最近使用Fragment這種布局的很普遍,
但是我們在開發需要的時候,往往使用到ViewPager這個組件
但是問題出現了,當我們利用pageradpater這個適配器的時候,
可能會發現並不執行適配器中的getItem方法,
於是網上搜尋了一下,發現原來是傳的context有問題。
對於這種情況我們只需getChildFragmentManager()即可。
當然顧名思義,這個用的當前的context,
而getFragmentManager()用的父類中的。
問怎在fragment裡建立viewpager?
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub ViewPager vp = new ViewPager(this.getActivity()); vp.setId("VP".hashCode()); vp.setAdapter(new SysUndoAdapter(getChildFragmentManager())); return inflater.inflate(R.layout.layout_userinfo, vp, false); }nflater.inflate(R.layout.layout_userinfo, vp, false); 上面寫的填充方法肯定不對,怎麼用這個viewpager填充fragment?
Fragment裡面用viewPager嵌入三個subFragment,怎在Fragment切換
資料一直在儲存中,adapter我是在onAttach事件中建立的。但介面上的view都會重建一次。我的onresume和onStart中沒有資料操作方法。是空的。我是在onViewCreated事件中載入或重新恢複到view上的。