【发布时间】:2017-05-18 21:45:31
【问题描述】:
我正在寻找我的问题的解决方案。我必须使用 3 个片段制作应用程序 - 就像图片上一样。 Picture of layout 我正在使用 ViewPager 来获得所需的可滑动标签。但是有一个问题——我不能在 ViewPager 的一页中设置两个片段。
public class ProgrammingLanguageInfo extends FragmentActivity{
private String languageName;
private int languageImageID;
private String languageDescription;
private String SHARED_PREFERENCES;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_pager);
languageName = getIntent().getStringExtra("LANGUAGE_NAME");
languageImageID = getIntent().getIntExtra("LANGUAGE_IMAGE", 0);
languageDescription = getIntent().getStringExtra("LANGUAGE_DESCRIPTION");
SHARED_PREFERENCES = getIntent().getStringExtra("LANGUAGE_SHARED_PREFERENCES");
ViewPager pager = (ViewPager) findViewById(R.id.viewPager);
pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
}
private class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
if(pos==0){
return FirstFragment.newInstance(languageName, languageImageID, languageDescription, SHARED_PREFERENCES);
}
else{
return SecondFragment.newInstance("aaa");
}
}
@Override
public int getCount() {
return 2;
}
}
问题出在函数getItem(int pos)上。在第 0 页上,一切正常 - 有一个片段要显示。但是如何在 ViewPager 的下一页显示两个片段呢?我无法从此函数返回两个片段。
【问题讨论】:
-
您是否尝试过在您的 XML 浏览器代码中定位?
android:orientation="vertical"
标签: android android-fragments android-viewpager