2012-06-14 46 views
6

所以基本上我想用每個視圖位置的單獨的XML佈局填充ViewPager內的頁面。我目前正在通過爲每個視圖充氣新的佈局xml - PagerAdapter中的instantiateItem

@Override 
    public Object instantiateItem(View container, int position) { 

     LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(mContext.LAYOUT_INFLATER_SERVICE); 

     if(position == 0){ 
     view = inflater.inflate(R.layout.main, null); 
     ((ViewPager) container).addView(view, 0); 
     } 
     if(position == 1){ 
      view = inflater.inflate(R.layout.main_second, null); 
      ((ViewPager) container).addView(view, 0); 
     } 
     if(position == 2){ 
      view = inflater.inflate(R.layout.main_third, null); 
      ((ViewPager) container).addView(view, 0); 
     } 

     return view; 
} 

視圖顯示正確,但是當我滑動ViewPager時,佈局被隱藏/銷燬。爲什麼是這樣?我做錯了嗎?請幫助並糾正我。

謝謝。 愛。 Wesley

+0

你能得到解決方案嗎? – CoronaPintu

+0

它也可能有助於http://stackoverflow.com/a/37916222/3496570 – Nepster

回答

14

查看this link瞭解如何將它放在一起的一個很好的教程。基本上的想法是,你必須添加新的充氣視圖到ViewPager系列:

View view = inflater.inflate(resId, null); 
((ViewPager) collection).addView(view, 0); 
+0

在哪裏實現這個你能解釋更多嗎? – CoronaPintu

+0

@Pintu,把這段代碼放在switch語句之後的instantiateItem方法中。請參閱我的文章中教程鏈接的第4步。 – rundavidrun