簡體   English   中英

java.lang.ClassCastException:無法轉換android.widget.TextView

[英]java.lang.ClassCastException: android.widget.TextView cannot be cast

12-01 00:36:28.058: E/AndroidRuntime(5062): Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText

如果有人知道然后告訴我,我會犯錯誤...我將非常感謝


Java的:

Log.d("Textra", title); 
Log.d("Dextra", des); 
EditText t=(EditText) findViewById(R.id.t); 
EditText d=(EditText) findViewById(R.id.des); 
t.setText(title); 
d.setText(des);

XML:

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <TextView 
        android:id="@+id/t" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="" 
        android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <TextView 
        android:id="@+id/des" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text=""/> 

</LinearLayout>

刪除R.java清理項目保存文件構建和運行

<TextView android:id="@+id/t" ... /> 
<TextView android:id="@+id/des" ... />
EditText t=(EditText) findViewById(R.id.t);
EditText d=(EditText) findViewById(R.id.des);

你想要TextViews還是EditTexts?

更改XML以使用EditTexts或Java來使用TextViews ...

我可以通過使用project / clean清理項目來解決它。

如果有一個清理問題,那么它可以拋出任何轉換錯誤。我得到了這個:

Caused by: java.lang.ClassCastException: android.widget.EditText cannot be cast to android.widget.LinearLayout

在eclipse中,只需轉到Project> Clean&Select您的項目進行清理。

你在xml中使用textview,但在你嘗試EditText的活動中t =(EditText)findViewById(R.id.t) - 不正確; 使用TextView t =(TextView)findViewById(R.id.t);

或者將xml TextView更改為EditText

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM