2013-02-01 90 views
0

我得到這個致命異常:Android的XML類轉換異常的TextView

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

使用layout_below不給@+id/,因爲它會創建一個新的ID。最好避免這一點。

android:layout_below="@id/textDate" 

這應該是正確的。

所有還清理項目,再建

+0

謝謝你的提示,我是複製/粘貼太多... – user1880779

+0

現在它的工作? – MuraliGanesan

2

不是一個大問題只是清理項目並關閉Eclipse重新打開並運行你的應用程序將正常工作

+0

你是對的。我能問你,而我們在這裏,我不能把我的TimePicker下txtDate的TextView,TimePicker始終將自身在txtDate但textView1下? – user1880779

+0

沒關係,我固定它 – user1880779

+0

沒有檢查的事情明確,但你引用的錯誤發生一些時間,但處理方式相同我告訴 –