这是我的代码,我尝试在容器活动中滑动屏幕,完整代码为here
Container.groovy
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.container)
ViewPager pager = (ViewPager) findViewById(R.id.pager)
pager.setAdapter(new PagerAdapter(fragmentManager))
}
container.xml中
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"/>
错误:
Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class ViewPager
...
at ro.vst.Container.onCreate(Container.groovy:17)
答案 0 :(得分:2)
我查看了您在github上发布的代码,而您的container.xml包含以下内容:
<ViewPager
android:id="@+id/pager"
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"/>
根目录应为<android.support.v4.view.ViewPager
而不是<ViewPager
,因为ViewPager
仅作为支持库的一部分退出