0

テキストビューが右側にある場合、その近くでスピナーとテキストビューを使用していますが、それらを切り替えると、Javaクラスの下の行でアプリがクラッシュします

spinner= (Spinner) findViewById(R.id.spinner) 私のxmlコードは

  <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="5dp"
    android:orientation="horizontal"
    android:weightSum="100" >

    <TextView
        android:id="@+id/tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:layout_weight="70"
        android:text="0"
        android:textSize="30sp" />

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginTop="5dp"
        android:layout_weight="30" />
</LinearLayout>

スピナーを最初に配置すると、正常に動作するようになりました

4

2 に答える 2

0

プロジェクト -> プロジェクトをクリーンアップし、

R.java を更新できないからです。そのため、ウィジェットの順序を変更すると、コンパイラはテキストビューを最初に待機しますが、スピナーがあるため、classCastException が発生します。

java.lang.ClassCastException: android.widget.TextView は android.widget.Spinner にキャストできません

于 2013-03-21T14:32:21.373 に答える
0

あなたの問題ではないと思いますが、TextView と Spinner の android:layout_width を 0dp に設定する必要があります。

于 2013-03-21T14:25:23.393 に答える