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