2012-08-29 157 views
3

我以编程方式创建视图分页器,并将此视图分页器添加到布局中,但不会运行。Android以编程方式创建ViewPager

ViewPager viewPager = new ViewPager(this); 
viewPager.setAdapter(new MyPagerAdapter()); 
addView(viewPager); 

视图寻呼机不工作;但是当我从XML使用它时,它工作正常。我想动态地使用它。

回答

0

与FragmentActivity创建viewPager和

new MyPagerAdapter(
       getSupportFragmentManager()); 
10

请,帖子还 'addView' 方法的代码。 现在我只会建议添加一些布局属性,如宽度和高度到您的viewPager。

更新: 好吧,我刚刚在我的项目中遇到了这个问题。您必须为viewPager设置的唯一属性是id。如何在没有在xml文件中定义组件的情况下获取唯一的id(在R类中生成)在这里写入: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

你救了我一天! –