设置微调器默认文本?

时间:2012-06-13 05:53:07

标签: android sqlite android-spinner

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

代码:

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

这里我将从数据库中获取的值作为arraylist添加到spinner&amp;值正在直接显示。但我想显示一个默认值显示为“选择项目”。如何设置。任何人都可以帮我这个..?我想按照下面的图像......

enter image description here

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

如果用“选择项目”附加你的arraylist怎么样?:

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

或者为显示目的创建新的arraylist,其中包含第一个索引中的“select item”。

答案 2 :(得分:1)

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

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

然后添加onClick(DialogInterface对话框,int项)以获取所选值并将其设置为textview(假旋转器)。

希望它有所帮助!

答案 3 :(得分:0)

您可以将其更改为文本视图并使用它:

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

然后定义android:text属性。