0

こんにちは、viewpageindicator を使用しており、魅力のように機能する viewpager とフラグメントをセットアップしました。問題は、TitlePageIndicator が機能していないように見えることです。それはただ空で、何も表示されません。

<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 にキャストできません

4

2 に答える 2

0

XMLでTitlePageIndicatorTabPageIndicatorに変更するか、ファイルで mIndicator = (TabPageIndicator)findViewById(R.id.indicator);を変更します。 for mIndicator = (TitlePageIndicator)findViewById (R.id.indicator); なぜ違うのですか

于 2013-11-11T20:51:35.550 に答える
0

このコードを使用してください

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

    mIndicator = (TitlePageIndicator) findViewById(R.id.title_indicator);
    mIndicator.setViewPager(mPager);
于 2013-02-14T06:59:33.847 に答える