将它们放入scrollview后访问复选框时出错

时间:2013-05-13 02:33:52

标签: java android xml scrollview

我将xbl从布局中的复选框更改为滚动视图中的复选框。通过这种方式,我可以添加更多内容,而不会让选项页面出现问题。当我这样做时,我收到以下错误:http://pastebin.com/T5hZHRxu

以下是更改的xml部分:

<View
    android:id="@+id/view2"
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:layout_above="@+id/scrollbox1"
    android:layout_alignLeft="@+id/textView4"
    android:layout_alignRight="@+id/num_input"
    android:layout_marginBottom="14dp"
    android:background="#808080" />
<ScrollView
android:id="@+id/scrollbox1"
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_above="@+id/view1" >
    <TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="1">
        <CheckBox
        android:id="@+id/chex"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/cb" />
        <CheckBox
        android:id="@+id/chex2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="28dp"
        android:text="@string/ac" />

  </TableLayout>

</ScrollView>

<View
    android:id="@+id/view1"
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:layout_above="@+id/aboutButt"
    android:layout_alignLeft="@+id/aboutButt"
    android:layout_alignRight="@+id/view2"
    android:layout_marginBottom="14dp"
    android:background="#808080" />

1 个答案:

答案 0 :(得分:0)

有时,当您更改/添加xml文件和/或Views时,您会收到这个有趣的ClassCastException错误。编辑只是没有意识到他们已经被适当地改变了。清理项目允许Eclipse通过&#34;排序&#34;这些变化,我想你可以说。它重建了项目,因此Eclipse可以&#34;看到&#34;什么是什么以及在哪里。

基本上,如果你遇到这样一个有趣的错误,比如当你知道自己没有尝试施放时,它就说不能将View投射到另一个{1}},首先要做的就是做的是清理项目

项目 - &gt;清洁 - &gt;选择要清理的项目

Here is a SO post可能会更好地解释