2012-10-30 105 views
2

我一直在調整我的主要XML佈局,在我相對佈局調整不同意見的立場,突然當我開始在我的模擬器,它崩潰與消息:ClassCastException異常安卓:我的應用程序崩潰,突然

我的XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center" > 

<com.example.bingbong.Render 
    android:id="@+id/render" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:background="@color/pattern5" 
    android:clickable="true" /> 

<TextView 
    android:id="@+id/fps" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:text="fpasds" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/score_top" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:text="asd" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/score_bot" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    android:text="asfa" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 
</RelativeLayout> 

錯誤日誌:

10-30 20:25:33.266: E/AndroidRuntime(269): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bingbong/com.example.bingbong.Main_Activity}: java.lang.ClassCastException: android.widget.TextView 
... 
10-30 20:25:33.266: E/AndroidRuntime(269): Caused by: java.lang.ClassCastException: android.widget.TextView 
10-30 20:25:33.266: E/AndroidRuntime(269): at com.example.bingbong.Main_Activity.onCreate(Main_Activity.java:26) 

的Main_Activity - 在第26行是:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
           WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setContentView(R.layout.main_layout); 
     r = (Render) findViewById(R.id.render); // <--- Line 26. 
     r.setView((TextView)findViewById(R.id.fps),(TextView)findViewById(R.id.score_top),(TextView)findViewById(R.id.score_bot)); 
    } 

回答

4

如果我圍繞視圖移動或更改視圖類型(即TextView更改爲按鈕或類似內容),我偶爾會得到此信息。通常爲我修復的是做一個乾淨的構建。

在Eclipse的「Project」菜單中,選擇「Clean ...」並執行所有項目或選擇該特定項目。

+0

哦哇,它的工作..是某種錯誤?還是我搞砸了? –

+0

你的eclipse IDE真的很棒:) – meh

+1

你沒有做什麼,它只是Eclipse中那些奇怪的東西之一。它在XML編輯中似乎確實存在很多問題。 – Dave

0

喲需要清理項目,我經常得到這個錯誤