2

私のプロジェクトには、値がデータベースから取得され、スピナーに表示されるスピナーが 1 つあります。しかし、スピナーに「アイテムの選択」として1つのデフォルト値を設定したいのですが、データベースからの値をその隣に追加する必要があります。私が使用している次のコードは...

コード:

  ArrayAdapter<String> adp=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_dropdown_item,arraylist);
  spinner.setAdapter(adp);

ここでは、配列リストとしてデータベースから取得した値をスピナーに追加しています。値は直接表示されています。しかし、「Select Item」として表示されるデフォルト値を1つ表示したい。その設定方法。誰でもこれで私を助けてもらえますか..?下の画像のようにしたい...

ここに画像の説明を入力

4

4 に答える 4

5

要素を追加0th index using .add(0,"Select Item");

よりクリア

arraylist.add(0,"Select Item"); //Add element at 0th index

ArrayAdapter<String> adp=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_dropdown_item,arraylist);
spinner.setAdapter(adp);
于 2012-06-13T05:55:53.243 に答える
1

配列リストに「select item」を追加するのはどうですか?:

arraylist.add(0, "select item");

または、最初のインデックスに「選択項目」を含む表示目的の新しい配列リストを作成します。

于 2012-06-13T05:57:08.040 に答える
1

Arraylist を変更したくない場合は、1 つのオプションがあります。

TextView を置き、その背景画像をスピナーのようにします。それをクリックすると、値のリストを含む AlertDialog が開きます。そのため、Adapter をそれに設定します。

次に、 onClick(DialogInterface dialog, int item) を追加して、選択した値を取得し、それを textview (偽のスピナー) に設定します。

それが役に立てば幸い !

于 2012-06-13T06:12:37.283 に答える
0

それをテキストビューに変更して、これを使用できます:

android:style="@android:style/Widget.DeviceDefault.Light.Spinner"

次に、プロパティを定義しandroid:textます。

于 2013-08-09T02:25:16.230 に答える