2

我的项目中有一个微调器,其中值来自数据库并显示在微调器中。但是我想将微调器的一个默认值设置为“选择项目”,并且需要在其旁边添加来自数据库的值。我正在使用的以下代码是...

代码:

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

在这里,我将从数据库中获取的值作为数组列表添加到微调器,并且值直接显示。但我想显示一个默认值以显示为“选择项目”。如何设置。谁能帮我解决这个问题..?我要按照下图...

在此处输入图像描述

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怎么样?:

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

或者为显示目的创建新的数组列表,在第一个索引中包含“选择项目”。

于 2012-06-13T05:57:08.040 回答
1

如果您不想更改 Arraylist,我有一个选择。

将 TextView 设置为 Spinner 的背景图像。单击它打开一个包含值列表的 AlertDialog,因此将适配器设置为它。

然后添加 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 回答