【问题标题】:Android Spinner crash when the textView is first当 textView 是第一个时,Android Spinner 崩溃
【发布时间】:2013-03-21 22:32:21
【问题描述】:

当文本视图位于右侧时,我在它附近使用微调器和文本视图,但当我切换它们时,应用程序在 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>

现在当我把微调器放在首位时,它工作正常

【问题讨论】:

  • 仅发布发生错误的行是不够的...发布实际错误。

标签: android android-spinner


【解决方案1】:

项目 -> 清理你的项目,

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

java.lang.ClassCastException: android.widget.TextView 不能被强制转换 到 android.widget.Spinner

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多