Android 如何在从ViewPager中选择选项卡时添加自定义xml布局

Android 如何在从ViewPager中选择选项卡时添加自定义xml布局,android,android-viewpager,Android,Android Viewpager,我从github获得了以下代码,但我需要知道在调用getItem()方法时如何添加自定义xml布局。有人能帮忙吗? 现在该应用程序只显示内容字符串,每次滑动或选择选项卡时,我需要添加不同的自定义布局 public class SampleTabsWithIcons extends FragmentActivity { private static final String[] CONTENT = new String[] { "Calendar", "Camera","Alarms", "Loc

我从github获得了以下代码,但我需要知道在调用getItem()方法时如何添加自定义xml布局。有人能帮忙吗? 现在该应用程序只显示内容字符串,每次滑动或选择选项卡时,我需要添加不同的自定义布局

public class SampleTabsWithIcons extends FragmentActivity {
private static final String[] CONTENT = new String[] { "Calendar", "Camera","Alarms", "Location" };
private static final int[] ICONS = new int[] {
        R.drawable.perm_group_calendar,
        R.drawable.perm_group_camera,
        R.drawable.perm_group_device_alarms,
        R.drawable.perm_group_location,

};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.simple_tabs);

    FragmentPagerAdapter adapter = new GoogleMusicAdapter(getSupportFragmentManager());

    ViewPager pager = (ViewPager)findViewById(R.id.pager);
    pager.setAdapter(adapter);

    TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator);
    indicator.setViewPager(pager);
}

class GoogleMusicAdapter extends FragmentPagerAdapter implements IconPagerAdapter {
    public GoogleMusicAdapter(FragmentManager fm) {
        super(fm);
    }
//This is the part i need help
   @Override
    public Fragment getItem(int position) {
        return TestFragment.newInstance(CONTENT[position % CONTENT.length]);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return CONTENT[position % CONTENT.length].toUpperCase();
    }

    @Override public int getIconResId(int index) {
      return ICONS[index];
    }

  @Override
    public int getCount() {
      return CONTENT.length;
    }
  }
}

只需要为每个布局创建不同的片段(如果它们是不同的)。创建每个片段的实例并在getItem()方法中返回


只需要为每个布局创建不同的片段(如果它们是不同的)。创建每个片段的实例并在getItem()方法中返回


只需要为每个布局创建不同的片段(如果它们是不同的)。创建每个片段的实例并在getItem()方法中返回


只需要为每个布局创建不同的片段(如果它们是不同的)。创建每个片段的实例并在getItem()方法中返回


谢谢!!!但它只接受带有片段的Java类。如何设置具有扩展活动的类?我们只能对FragmentAdapter使用Fragment。所以你只能这么做。无论如何,使用碎片是更好的练习。非常感谢!!!但它只接受带有片段的Java类。如何设置具有扩展活动的类?我们只能对FragmentAdapter使用Fragment。所以你只能这么做。无论如何,使用碎片是更好的练习。非常感谢!!!但它只接受带有片段的Java类。如何设置具有扩展活动的类?我们只能对FragmentAdapter使用Fragment。所以你只能这么做。无论如何,使用碎片是更好的练习。非常感谢!!!但它只接受带有片段的Java类。如何设置具有扩展活动的类?我们只能对FragmentAdapter使用Fragment。所以你只能这么做。无论如何,使用片段是更好的练习。
@Override
    public Fragment getItem(int position) {
        if(position==0)
            return AFragment.newInstance();
        else if(position==1)
            return BFragment.newInstance();
        else if(position==2)
            return CFragment.newInstance();
    }