ClassCastException с ViewPager

По какой-то причине мой код пытается преобразовать неправильный элемент и, следовательно, приводит к исключению ClassCastException. Кто-нибудь из вас видел это раньше/Есть предложения?

Активность

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_clue);

    cluesUnlocked = getIntent().getIntExtra(NUMBER_OF_CLUES_UNLOCKED, 4);
    MyAdapter mAdapter = new MyAdapter(getSupportFragmentManager());
    ViewPager mPager = (ViewPager) findViewById(R.id.vp_clues); // LINE 34 - ERROR
    mPager.setAdapter(mAdapter);

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

    //We set this on the indicator, NOT the pager
    mIndicator.setOnPageChangeListener(new MyOnPageChangeListener());
}

activity_clue.xml

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.mgd.theexplorer.ClueActivity"
android:baselineAligned="false"
tools:ignore="MergeRootFrame">

   <com.viewpagerindicator.CirclePageIndicator
        android:id="@+id/indicator"
        android:padding="10dip"
        android:layout_height="25dip"
        android:layout_width="fill_parent" />

<android.support.v4.view.ViewPager
    android:id="@+id/vp_clues"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
</android.support.v4.view.ViewPager>


</LinearLayout>

Отслеживание стека

05-19 12:35:30.439: E/AndroidRuntime(25489): Причина: java.lang.ClassCastException: com.viewpagerindicator.CirclePageIndicator нельзя преобразовать в android.support.v4.view.ViewPager 05-19 12:35: 30.439: E/AndroidRuntime(25489): в com.mgd.theexplorer.ClueActivity.onCreate(ClueActivity.java:34)

Я не понимаю, почему код (ViewPager) findViewById(R.id.vp_clues); генерирует исключение ClassCastException, думая, что это на самом деле CirclePageIndicator.

Для информации: CirclePageIndicator является частью следующей библиотеки:


person Harry    schedule 19.05.2014    source источник
comment
Очистить проект и запустить   -  person Manishika    schedule 19.05.2014
comment
Хотя я пробовал это раньше, похоже, это сработало. Если вы хотите, чтобы ответ был одобрен/принят, добавьте это как ответ.   -  person Harry    schedule 19.05.2014
comment
@ Гарри Спасибо за вопрос.   -  person cammando    schedule 22.02.2017


Ответы (1)


Попробуйте это :

  1. Очистите и снова запустите проект
  2. Создайте свой проект

Надеюсь, поможет

person Manishika    schedule 19.05.2014
comment
Я попробовал этот шаг, очень помог решить мою ошибку, спасибо, Манишика. - person MohanRaj S; 01.07.2015