1

私はついにこのコードをいじった後、sqlite dbからスピナーを設定することができましたが、1つのフィールドしか使用しておらず、同じスピナーアイテムに名前と名前が必要ですか?

コードは次のとおりです。

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

これでFirstNameが表示され、「FirstName」、「LastName」を追加してみましたが、何も変わりません。理想的には、各スピナーアイテムに名前を完全に表示したいと思います。これも可能ですか?

どんな助けでも素晴らしいでしょう!

ありがとう、クリス

4

1 に答える 1

0

このためには、android.R.layout.simple_spinner_itemとを変更する必要がありますandroid.R.layout.simple_spinner_dropdown_item。これらのレイアウトアイテムは、ドロップダウンリストとスピナーに1つのアイテムしか表示できないためです。あなたの目的のために、最良の方法は、2つのアイテムを持つあなた自身のレイアウトを作成することです。 これを行う方法についてのリンクは次のとおりです

于 2012-05-17T16:13:41.363 に答える