我试图将我的查询调整到我的微调器对象时出现一些问题,我将错误列为标题。这是崩溃的代码部分:
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:我已修复上述内容以反映修复代码。这解决了这个特殊问题。我没有收到错误,但我也没有在微调器中显示任何内容。
答案 0 :(得分:1)
To是要将数据放入的资源ID列表,例如R.id.textview1,它们应包含在您在适配器中指定的布局中。元素的数量也应该与from数组中的元素数量相匹配(您称之为类字段)。
因此,您有两个数据,只指定了一个目标资源ID。要么删除classfields数组中的一个字段,要么将一个小部件添加到你的布局中,并将call.it添加到你的数组中,它应该可以工作。