【问题标题】:ViewPager strifeViewPager 冲突
【发布时间】:2011-09-01 04:09:41
【问题描述】:

我正在尝试在我的应用中创建自定义 ViewPager。我看过下面的帖子,这似乎是我想要做的。 Custom 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)

【问题讨论】:

  • 请贴出codez :)
  • 你能发布 ClassCastException 错误堆栈吗?

标签: android view pager


【解决方案1】:

我在这里遇到的问题与两个重写方法中的强制转换有关

查看这篇文章了解更多详情 Displaying horizontal scrolling view of a linear layout.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 2014-10-20
    • 2017-03-22
    相关资源
    最近更新 更多