2015-05-30 56 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之后才能看到 –