8
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>
4

5 に答える 5

6
<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 を使用します...

于 2012-12-02T22:41:14.597 に答える
0

xml で textview を使用しますが、アクティビティで EditText t=(EditText) findViewById(R.id.t) を試みます - 正しくありません。TextView t=(TextView) findViewById(R.id.t); を使用します。

またはxml TextViewをEditTextに変更します

于 2015-01-26T13:46:36.390 に答える