2011-09-01 12 views
0

我試圖在我的應用程序中創建一個自定義的ViewPager。我看過以下文章,這似乎是我正在嘗試做的。 Custom ViewPagerViewPager strife

運行時出現ClassCastException。我試圖膨脹一個線性佈局,我猜這是問題,因爲它實際上不是一個視圖,它是一個視圖組。請有人告訴我我要去哪裏錯了?

感謝,

<?xml version="1.0" encoding="utf-8" ?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> 
    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView1" android:textAppearance="?android:attr/textAppearanceLarge" android:id="@+id/textView1"></TextView> 
    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView2" android:textAppearance="?android:attr/textAppearanceLarge" android:id="@+id/textView2"></TextView> 
</LinearLayout> 

-

@Override 
public Object instantiateItem(View collection, int position) { 

    LayoutInflater inflater = (LayoutInflater) 
    cxt.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View layout = inflater.inflate(R.layout.animallayout, null); 

    TextView tv1 = (TextView) layout.findViewById(R.id.textView1); 
    TextView tv2 = (TextView) layout.findViewById(R.id.textView2); 

    tv1.setText("test 1"); 
    tv2.setText("test 2"); 

    ((ViewPager) collection).addView(layout, 0); 
    return layout; 
} 

錯誤:

09-01 20:12:13.004: ERROR/AndroidRuntime(437): FATAL EXCEPTION: main 
09-01 20:12:13.004: ERROR/AndroidRuntime(437): java.lang.ClassCastException: android.widget.RelativeLayout 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at com.msi.awesomepager.AwesomePagerActivity$AwesomePagerAdapter.instantiateItem(AwesomePagerActivity.java:61) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:321) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.support.v4.view.ViewPager.populate(ViewPager.java:441) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.support.v4.view.ViewPager.onAttachedToWindow(ViewPager.java:563) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.View.dispatchAttachedToWindow(View.java:6156) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1122) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.ViewRoot.performTraversals(ViewRoot.java:765) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1859) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.os.Handler.dispatchMessage(Handler.java:99) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.os.Looper.loop(Looper.java:123) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at android.app.ActivityThread.main(ActivityThread.java:3647) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at java.lang.reflect.Method.invoke(Method.java:507) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
09-01 20:12:13.004: ERROR/AndroidRuntime(437):  at dalvik.system.NativeStart.main(Native Method) 
+0

郵政德codez請:) – Jack

+0

你能後的ClassCastException異常錯誤堆棧? – C0deAttack

回答