2

我是 android 开发的新手,目前似乎被卡住了。每当我在设备上编译和测试我的应用程序时,我都会收到一条致命错误消息:

=1: thread exiting with uncaught exception (group=0x4137d930)
12-10 22:07:28.423: E/AndroidRuntime(20961): FATAL EXCEPTION: main
12-10 22:07:28.423: E/AndroidRuntime(20961): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.hyperlocal.tradeit/com.hyperlocal.tradeit.MainActivity}: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.support.v4.view.ViewPager

然后应用程序在启动画面后停止运行。

操作栏甚至不再出现在图形布局中,IDE 也找不到任何错误:/

这是我的代码

任何帮助将不胜感激,谢谢!

4

1 回答 1

4

您已经为 RelativeLayout 提供了一个 id,android:id="@+id/pager"并且在您的代码中,您试图访问它并认为它是一个 ViewPager。这些类一样。在您的 RelativeLayout 中,您必须手动添加一个 ViewPager 并给出android:id="@+id/pager.

Android 文档在提供模板方面做得很好。

这是您的代码应类似于的内容。

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="@drawable/bg" >


<android.support.v4.view.ViewPager 
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</RelativeLayout>
于 2012-12-10T23:24:22.850 回答