旋转器项目只是黑条

时间:2013-01-11 13:36:29

标签: android spinner

这是我的第一个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();"获取所选项目之外,没有其他代码包含微调器。

1 个答案:

答案 0 :(得分:2)

您需要将drop_down_item布局设置为,Spinner使用两种不同的布局。一个用于折叠的微调器(微调器简单项),以及下拉列表中每个选项的一个布局:

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);