2015-05-30 57 views
0

我有標籤欄與ViewPager和一些列表,我可以點擊並讓我的ViewPager落後fragmant。我有更改我的android.support.v4.view.ViewPager片段使用替換的一些問題。 這是我在至極的佈局我包含它們:如何交換ViewPager與片段

<RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="6"> 
      <fragment 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/orders_fragment" 
       android:name="fragments.OrderFragment1" 
       tools:layout="@layout/fragment_2" /> 


      <android.support.v4.view.ViewPager 
       android:id="@+id/pager" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@color/primaryColor"/> 



     </RelativeLayout> 

我試圖做這種方式:

list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      FragmentManager manager = getSupportFragmentManager(); 
      FragmentTransaction transaction=manager.beginTransaction(); 
      Fragment f1 = manager.findFragmentById(R.id.pager); 
      transaction.remove(f1); 
      transaction.commit(); 
     } 
    }); 

是我錯了?我可以這樣做嗎?或者有一些特殊的方式來做這種事情?我在這個新的,所以如果有人有一個例子或什麼木材是篦。

+0

transaction.remove(F1)的一個例子。是transaction.replace(R.id.orders_fragment,f1);以及。很久沒有睡覺了。 –

回答

0

ViewPager應該是佈局的第一個元素。現在它可能是片段不可點擊和可聚焦的。試試這個:

<RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="6"> 

      <android.support.v4.view.ViewPager 
       android:id="@+id/pager" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@color/primaryColor"/> 

      <fragment 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/orders_fragment" 
       android:name="fragments.OrderFragment1" 
       tools:layout="@layout/fragment_2" /> 


     </RelativeLayout> 

此外,你必須在這裏viewPager

+0

如果在ViewPage之後會有片段,我們會在它的頂部看到它,我想知道它只會在點擊List之後才能看到 –