Android 如何在从ViewPager中选择选项卡时添加自定义xml布局
我从github获得了以下代码,但我需要知道在调用getItem()方法时如何添加自定义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
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();
}