Вопрос

Привет, я использую viewpageindicator и настроил просмотровый пейджер и фрагменты, которые работают просто великолепно!Проблема в том, что мне кажется, что 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

Это было полезно?

Решение

В вашем изменении XML Название страницыИндикатор для TabPageIndicator или в вашем файле изменитеmIndicator = (TabPageIndicator)findViewById(R.id.indicator); дляmIndicator = (TitlePageIndicator)findViewById(R.id.indicator);почему это по-другому

Другие советы

Используйте этот код

mpager= (viewpager) findviewbyid (r.id.view_pager); mpager.setadapter (madapter);

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top