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

我不认为这是你的问题,但你应该为你的 TextView 和 Spinner 将你的 android:layout_width 设置为 0dp。

于 2013-03-21T14:25:23.393 回答
0

项目 - >清理你的项目,

这只是因为您的 R.java 无法刷新。因此,当您更改小部件的顺序时,编译器首先等待 textview 但有微调器,因此您会得到 classCastException。

java.lang.ClassCastException: android.widget.TextView 不能转换为 android.widget.Spinner

于 2013-03-21T14:32:21.373 回答