これは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();"
。