2012-06-13 115 views
2

我的项目中有一个微调器,其值来自数据库并显示在微调器中。但我想设置一个默认值作为“选择项目”的微调,并且来自数据库的值需要被添加到它旁边。下面的代码,我现在用的就是...微调器默认文本的设置?

代码:

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

我在这里将我从数据库中获取的值作为数组列表来微调器&值直接显示。但我想显示一个默认值,显示为“选择项目”。如何设置。任何人都可以请帮助我这个..?我想按照下面的图片...

enter image description here

回答

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); 
+0

以及如何填写单选按钮?单选按钮就像问题的图像。 –

1

什么用 “选择项” 附加您的ArrayList?:

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

或者为第一个索引中包含“select item”的显示目的创建新的数组列表。

+0

以及如何填写单选按钮?单选按钮就像问题的图像。 –

1

我有一个选项,如果你不想改变你的Arraylist。

把一个TextView的背景图像作为一个微调。点击它打开一个AlertDialog,它将包含值的列表,所以将Adapter设置为它。

然后添加onClick(DialogInterface对话框,int item)以获取选定的值并将其设置为textview(假微调框)。

希望它有帮助!

+0

感谢您的回答,但按照以下代码得到它... –

+0

好的。没问题。享受快乐编码 – Som

0

你可以把它改成一个文本视图,并使用此:

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

然后定义android:text财产。