Android XML类强制转换异常TextView

时间:2013-02-01 13:56:08

标签: android xml textview classcastexception

我得到了这个致命的例外:

02-01 14:48:24.310: E/AndroidRuntime(12835): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.prva/com.example.prva.Meni_Splash}: java.lang.ClassCastException: android.widget.TextView

我不明白我的textview中的问题在哪里?我只是尝试更改TimePickers位置,使其在textDate textview下?

这是我完整的.xml。

    <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/menu">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="@string/pozdrav"
        android:textSize="25sp" />

    <TextView
        android:id="@+id/textDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/textView1"
        android:layout_centerHorizontal="true"
        android:text="Date/Time"
        android:textSize="25sp" />    

    <TimePicker
        android:id="@+id/timePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"            
        android:layout_below="@id/textDate"
        android:layout_centerHorizontal="true" />

    <Button
        android:id="@+id/btnalarm"
        android:layout_width="100dp"
        android:layout_height="wrap_content"        
        android:layout_below="@id/timePicker"
        android:layout_centerHorizontal="true"
        android:layout_toLeftOf="@+id/centerPoint"
        android:text="@string/postavi"  />

    <Button
        android:id="@+id/buttoncancel"
        android:layout_width="100dp"
        android:layout_height="wrap_content"        
        android:layout_below="@id/timePicker" 
        android:layout_centerHorizontal="true"
        android:layout_toRightOf="@id/centerPoint"     
        android:text="@string/zaustavi" />

    <TextView
        android:id="@+id/centerPoint"
        android:text=""
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_below="@id/timePicker"
        android:layout_centerHorizontal="true" />

    <Button
        android:id="@+id/buttonv"
        android:layout_width="150dp"
        android:layout_height="wrap_content"        
        android:layout_below="@id/btnalarm"
        android:layout_marginTop="17dp"
        android:layout_centerHorizontal="true"
        android:background="@drawable/button_v"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="2"
        android:text="@string/buttonv"
        android:textColor="#FFFFFF"
        android:textSize="15sp"
        android:textStyle="bold" />    

    <Button
        android:id="@+id/buttonv1"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/buttonv"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:background="@drawable/button_v"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="2"
        android:text="@string/buttonv1"
        android:textColor="#FFFFFF"
        android:textSize="17sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textbaza"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/buttonv1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="@string/textbaza" />

    <Button
        android:id="@+id/btnlistview"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@id/buttonv1"
        android:layout_alignBottom="@id/buttonv1"
        android:layout_alignParentLeft="true"
        android:text="ListView" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:2)

不是一个大问题只是清理您的项目并关闭Eclipse重新打开它并运行您的应用程序它将正常工作

答案 1 :(得分:2)

使用layout_below不提供@+id/,因为它会创建一个新ID。更好地避免这种情况。

   android:layout_below="@id/textDate"

这应该是正确的。

所有清理您的项目并重新构建