Spinner默认文本,而微调器中的值来自数据库

时间:2016-03-15 11:12:38

标签: java android database spinner android-arrayadapter

我需要一个微调器的默认文本,其中微调器中的值来自数据库,使用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);
}

这是图像

image

2 个答案:

答案 0 :(得分:0)

考虑在Stack Overflow上发布的这个方便的帖子,你得到了你想要的东西。

  1. Show default value in Spinner in android

  2. How to make an Android Spinner with initial text "Select One"

答案 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