Viewpagerindicator错误,TitlePageIndicator为空

时间:2012-09-30 10:50:34

标签: android android-fragments pageviews

您好我正在使用viewpageindicator并设置了一个像魅力一样的viewpager和片段! 问题是我似乎没有让TitlePageIndicator工作。它只是空的,dosnt显示任何东西。

<android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/indicator"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView2" >

    </android.support.v4.view.ViewPager>

   <com.viewpagerindicator.TitlePageIndicator
        android:id="@+id/indicator"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:padding="10dip"
        android:visibility="visible"
        app:linePosition="top" 
        android:theme="@style/CustomUnderlinePageIndicator"/> 

怀疑样式出了问题。我使用viewpageindicator示例中的样式文件。

当我解除此代码时,我得到以下logcat错误:

mPager = (ViewPager)findViewById(R.id.pager);

    mPager.setAdapter(mAdapter);

    mIndicator = (TabPageIndicator)findViewById(R.id.indicator);
    mIndicator.setViewPager(mPager);

错误:java.lang.ClassCastException:com.viewpagerindicator.TitlePageIndicator无法强制转换为com.viewpagerindicator.TabPageIndicator

2 个答案:

答案 0 :(得分:0)

使用此代码

mPager =(ViewPager)findViewById(R.id.view_pager);         mPager.setAdapter(mAdapter);

    mIndicator = (TitlePageIndicator) findViewById(R.id.title_indicator);
    mIndicator.setViewPager(mPager);

答案 1 :(得分:0)

TabPageIndicator 的XML更改 TitlePageIndicator 中或在您的文件更改中 mIndicator =(TabPageIndicator)findViewById(R.id.indicator); 对于 mIndicator =(TitlePageIndicator)findViewById(R.id.indicator); 为什么会有所不同