Spinner不是可以通过此SimpleCursorAdapter绑定(sp)的视图

时间:2012-06-04 17:51:59

标签: java android cursor spinner

我试图将我的查询调整到我的微调器对象时出现一些问题,我将错误列为标题。这是崩溃的代码部分:

        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);

我遇到了光标未被填充但现在已经修复的问题。有人可以帮我调试这个问题吗?

编辑:我认为我的问题是" to"领域。这应该是什么?

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

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

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

1 个答案:

答案 0 :(得分:1)

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

因此,您有两个数据,只指定了一个目标资源ID。要么删除classfields数组中的一个字段,要么将一个小部件添加到你的布局中,并将call.it添加到你的数组中,它应该可以工作。