android – xml – 包含多次相同的布局不起作用

我试图包括以下布局两次:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <com.viewpagerindicator.TabPageIndicator android:id="@+id/indicator" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

如下所示

 <include android:id="@+id/include1" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/view_pager" /> <include android:id="@+id/include2" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/view_pager" /> 

其实,第二个视图的传呼机不工作,如果我这样做…第二个视图传呼机总是保持空…如果我复制我的view_pager布局,并更改此布局中的ID(传呼机pager2和指标indicator2)一切正常。 有没有更好的方法来做到这一点? 复制布局实现,似乎使包括无用的多个包括相同的布局….

我正在得到正确的引用我认为,但是,如果我包括相同的布局,它不工作…

 pager1= (ViewPager)(findViewById(R.id.include1).findViewById(R.id.pager)); pager2= (ViewPager)(findViewById(R.id.include2).findViewById(R.id.pager)); 

一切正常,如果我复制布局…

编辑:

我认为这与FragmentManager有关,因为视图寻呼机具有相同的ID …但我不知道如何正确解决…

Related of "android – xml – 包含多次相同的布局不起作用"

是的,它可以完成。 您可以多次膨胀布局,但是必须以编程方式进行包含。 看到同样的问题的答案 。