我的项目中有一个微调器,其中值来自数据库并显示在微调器中。但是我想将一个默认值设置为spinner作为“Select Item”,并且需要在数据库旁边添加来自数据库的值。我正在使用的以下代码是......
代码:
ArrayAdapter<String> adp=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_dropdown_item,arraylist);
spinner.setAdapter(adp);
这里我将从数据库中获取的值作为arraylist添加到spinner&amp;值正在直接显示。但我想显示一个默认值显示为“选择项目”。如何设置。任何人都可以帮我这个..?我想按照下面的图像......
答案 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
属性。