出於某種原因,我的代碼試圖轉換錯誤的元素,從而導致ClassCastException。你們之前見過/有什麼建議嗎?ClassCastException和ViewPager
活動
@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>
堆棧跟蹤
12月5日至19日: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如下庫的一部分:
清潔項目和r聯合國 – Manishika
雖然我以前嘗試過,但它似乎已經成功了。如果你想要一個upvote /接受的答案,添加這個答案。 – Harry
@哈里謝謝你提出這個問題。 – cammando