2011-09-01 5 views
0

내 앱에서 사용자 지정 ViewPager를 만들려고합니다. 나는 다음 게시물을 살펴 봤는데 이것은 내가하려는 것으로 보인다. Custom ViewPagerViewPager 투쟁

실행시 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; 
} 

ERROR :

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

포스트 TEH codez 당신이 ClassCastException이 오류 스택을 게시 할 수 – Jack

+0

:)하세요? – C0deAttack

답변

관련 문제