【问题标题】:Viewpageindicator error, TitlePageIndicator is emty查看页面指示符错误,标题页面指示符为空
【发布时间】:2012-09-30 10:50:33
【问题描述】:

嗨,我正在使用 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

【问题讨论】:

  • 我之前没有使用过这个,但我快速浏览了一下。据我所知,我认为TitlePageIndicator 需要在ViewPager
  • TitlePageIndicator 位于 ViewPager 中是什么意思?
  • 对不起,我没听懂你的意思。我以为您使用的是 Android 支持包中的 TitlePageIndicator。无论如何,请注意您将 TitlePageIndicator 转换为不同的 TabPageIndicator。应该是(TitlePageIndicator)findViewById(R.id.indicator);。请修复它,如果它不起作用,我们将从那里继续。
  • 哦,轻松修复 TabPageIndicator 应该是 TitlePageIndicator。

标签: android android-fragments pageviews


【解决方案1】:

TabPageIndicator 的 XML 更改 TitlePageIndicator 或文件更改中 mIndicator = (TabPageIndicator)findViewById(R.id.indicator); 为了 mIndicator = (TitlePageIndicator)findViewById(R.id.indicator); 为什么不一样

【讨论】:

    【解决方案2】:

    使用此代码

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      相关资源
      最近更新 更多