ViewPager раздор - PullRequest
       20

ViewPager раздор

0 голосов
/ 01 сентября 2011

Я пытаюсь создать собственный ViewPager в моем приложении.Я посмотрел на следующий пост, и это, кажется, то, что я пытаюсь сделать. Пользовательский ViewPager

Я получаю 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)

1 Ответ

0 голосов
/ 03 сентября 2011

Проблема, с которой я столкнулся здесь, заключалась в том, чтобы выполнить приведение двумя из переопределенных методов

. Для получения более подробной информации см. Этот пост Отображение горизонтальной прокрутки линейного макета.

...