我将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" />
答案 0 :(得分:0)
有时,当您更改/添加xml文件和/或Views
时,您会收到这个有趣的ClassCastException
错误。编辑只是没有意识到他们已经被适当地改变了。清理项目允许Eclipse通过&#34;排序&#34;这些变化,我想你可以说。它重建了项目,因此Eclipse可以&#34;看到&#34;什么是什么以及在哪里。
基本上,如果你遇到这样一个有趣的错误,比如当你知道自己没有尝试施放时,它就说不能将View
投射到另一个{1}},首先要做的就是做的是清理项目
项目 - &gt;清洁 - &gt;选择要清理的项目
Here is a SO post可能会更好地解释