我需要一个微调器的默认文本,其中微调器中的值来自数据库,使用arrayadapter从数据库中获取所有细节到微调器,但我无法应用默认文本,如选择大小。 Isaw很多帖子,但我找不到有相同要求的帖子。 请帮帮我:(这是代码
String siz =feedObj.getString("P_Size");
Size=(Spinner)findViewById(R.id.size);
if(siz!= null && !siz.isEmpty())
{
String[] seperatedsize = siz.split(", ");
ArrayAdapter spinnersize = new ArrayAdapter(this,android.R.layout.simple_spinner_item,seperatedsize);
spinnersize.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Size.setAdapter(spinnersize);
// spinnersize.add("select");
// spinnersize.setPrompt("Select your Size!");
}
else
{
layoutsize.setVisibility(View.GONE);
Size.setVisibility(View.GONE);
}
这是图像
答案 0 :(得分:0)
考虑在Stack Overflow上发布的这个方便的帖子,你得到了你想要的东西。
答案 1 :(得分:0)
if(siz!= null && !siz.isEmpty())
{
String[] seperatedsize = siz.split(", ");
**StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Select your Size!").append(",");
for (int i = 0; i < arr.length; i++){
stringBuilder.append(arr[i]).append(",");
}
String strTemp=sb.toString();
seperatedsize=strTemp.split(",");**
ArrayAdapter spinnersize = new ArrayAdapter(this,android.R.layout.simple_spinner_item,seperatedsize);
spinnersize.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Size.setAdapter(spinnersize);
// spinnersize.add("select");
// spinnersize.setPrompt("Select your Size!");
}
你可以尝试一下。
或
您可以使用ArrayList<String>
来保存数据。在数据列表中存储数据后,只需使用ArrayList<String>
对象调用add(0,“Select your Size!”)。
演示代码:
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("b");
arrayList.add("c");
arrayList.add("d");
arrayList.add("e");
arrayList.add("f");
arrayList.add(0, "a");
结果:a,b,c,d,e,f