这是我的第一个Android应用程序,我是一个笔记应用程序。 但现在我遇到了旋转器的问题。
在我的一个屏幕中,我有一个Spinner
,用户可以从给定的类别中选择。
现在的问题是,微调器中有适量的项目,并且注释被分配到正确的类别,但是不是类别名称,微调器中只有黑条。
也许有些人遇到过同样的问题,或者知道如何处理它。 下面是我的代码如何创建和填充微调器。
layout.xml
中的微调器:
<Spinner
android:id="@+id/note_cat_value_dd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/note_name_value_tf"
android:layout_alignParentRight="true"
android:layout_below="@+id/note_name_value_tf"
android:prompt="@string/note_spin_prompt"
android:textSize="12sp" />
填充微调器:
Cursor cat = connect.query("category", new String[] {"_id", "name"}, null, null, null, null, null);
ArrayList<String> options=new ArrayList<String>();
cat_spin = (Spinner) findViewById(R.id.note_cat_value_dd);
while(cat.moveToNext())
options.add(cat.getString(1));
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,options);
cat_spin.setAdapter(adapter);
除了一次使用"cat = cat_spin.getSelectedItem().toString();"
获取所选项目之外,没有其他代码包含微调器。
答案 0 :(得分:2)
您需要将drop_down_item布局设置为,Spinner使用两种不同的布局。一个用于折叠的微调器(微调器简单项),以及下拉列表中每个选项的一个布局:
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);