1

我将我的 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" />
4

1 回答 1

0

有时当您更改/添加 xml 文件和/或Views您会收到这个有趣的ClassCastException错误。编辑只是没有意识到它们已被适当地更改。清理项目允许 Eclipse 对更改进行“排序”,我猜你可以这么说。它重新构建项目,以便 Eclipse 可以“看到”什么是什么以及一切在哪里。

基本上,如果你遇到这样一个有趣的错误,比如View当你知道你没有尝试投射它时它说它不能相互投射,首先要做的是清理项目

项目 --> 清理 --> 选择要清理的项目

这是一个可以更好地解释它的SO帖子

于 2013-05-13T02:44:42.227 回答