Android编程:如何在代码中创建ViewPager

4
我通过编程创建了一个ViewPager,并将其添加到布局中,但它无法运行。
ViewPager viewPager = new ViewPager(this);
viewPager.setAdapter(new MyPagerAdapter());
addView(viewPager);

视图分页器无法工作;但当我从XML中使用它时,它可以正常工作。我想动态使用它。
2个回答

11
请同时发布“addView”方法的代码。 目前,我只建议向您的viewPager添加一些布局属性,如宽度和高度。 更新: 好的,我刚在我的项目中遇到了这个问题。使viewPager工作的唯一属性是id。如何获取唯一ID(在R类中生成),而不必在xml文件中定义组件,请参见此处:Android: View.setID(int id) programmatically - how to avoid ID conflicts?(其中包含res/values答案中的ids.xml帖子)。

1
谢谢您的回复。我为此想了一个办法。我的方法是在xml文件中创建了ViewPager,并通过findViewById(R.id.viewpager)获取它,然后设置了ViewPager适配器,这样就可以正常工作了。 - nebyan

0
使用FragmentActivity创建viewPager。
 new MyPagerAdapter(
                getSupportFragmentManager());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接