سؤال

مرحبًا، أنا أستخدم 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 الخاص بك TitlePageIndicator ل TabPageIndicator أو في تغيير الملف الخاص بكmIndicator = (TabPageIndicator)findViewById(R.id.indicator); لmIndicator = (TitlePageIndicator)findViewById(R.id.indicator);لماذا هو مختلف

نصائح أخرى

استخدم هذا الرمز

mpager= (viewpager) findviewbyid (r.id.view_pager)؛ MPAGER.SETADAPTER (MADAPTER)؛ giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top