0

我正在尝试使我的查询适应我的微调器对象,但遇到了一些麻烦,我将错误列为标题。这是它崩溃的代码部分:

        Spinner classDropDown = (Spinner) this.findViewById(R.id.classDropDown);
        int[] to = new int[] { R.id.classDropDown };
        String[] classFields = new String[] { "className" };
        SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.main, cursor, classFields, to);
        cursorAdapter.setDropDownViewResource(R.id.classDropDown);
        classDropDown.setAdapter(cursorAdapter);

我有一个问题,光标没有被填充,但现在修复了。有人可以帮我调试这个问题吗?

编辑:我认为我的问题是“到”字段。这应该是什么?

编辑 2:此外,这里是微调器对象的 XML:

<Spinner
        android:id="@+id/classDropDown"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

编辑 3:我已经修复了上述内容以反映修复代码。这解决了这个特殊问题。我没有收到错误消息,但微调器中也没有显示任何内容。

4

1 回答 1

1

To 是您要将数据放入的资源 ID 列表,例如 R.id.textview1,它们必须包含在您在适配器中指定的布局中。元素的数量也应该与你的数组中的元素数量相匹配(你称之为类字段)。

因此,您有两条数据,并且只指定了一个目标资源 ID。要么删除你的 classfields 数组中的一个字段,要么在你的布局中添加一个小部件,然后在你的 to 数组中调用它,它应该可以工作。

于 2012-06-04T19:15:31.983 回答