1

これはAndroid用の私の最初のアプリであり、私はノートアプリです。しかし今、私はスピナーで問題に直面しています。

私の画面の1つに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);

そして、選択したアイテムをで取得する1回以外に、スピナーを含むコードは他にありません"cat = cat_spin.getSelectedItem().toString();"

4

1 に答える 1

2

drop_down_itemレイアウトも設定する必要があります。Spinnerは2つの異なるレイアウトを使用します。折りたたまれたスピナー(spinner_simple_item)用に1つ、ドロップダウンリストのオプションごとに1つのレイアウト:

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
于 2013-01-11T13:44:34.410 に答える