1

在对这段代码进行了很多混乱之后,我终于设法从一个 sqlite db 填充了一个微调器,但是它只使用一个字段,我想要同一个微调器项目上的名字和姓氏?

代码如下:

    private void fillSpinner() {
    Cursor c = myDbHelper.FetchDrivers();
    startManagingCursor(c);

    // create an array to specify which fields we want to display
    String[] from = new String[]{"FirstName"};
    // create an array of the display item we want to bind our data to
    int[] to = new int[]{android.R.id.text1};
    // create simple cursor adapter
    SimpleCursorAdapter adapter =
      new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c, from, to );
    adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
    // get reference to our spinner
    Spinner s = (Spinner) findViewById( R.id.spr_Driver1);
    s.setAdapter(adapter);
}

现在它显示名字,我尝试添加“名字”,“姓氏”,但它没有做任何不同的事情,我理想情况下希望它在每个微调器项目上完整显示名称。这甚至可能吗?

任何帮助都会很棒!

谢谢,克里斯

4

1 回答 1

0

为此,您需要更改android.R.layout.simple_spinner_itemand android.R.layout.simple_spinner_dropdown_item,因为这些布局项只能在下拉列表和微调器上显示一项。出于您的目的,最好的方法是创建自己的包含两个项目的布局。 是有关如何执行此操作的链接。

于 2012-05-17T16:13:41.363 回答