簡體   English   中英

Spinner中的值來自數據庫時的默認文本

[英]Spinner Default text while the values in spinner are from database

我需要微調器的默認文本,其中微調器中的值來自數據庫,使用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);
}

這是圖像

圖片

考慮一下在Stack Overflow上發布的這個方便的帖子,您已經獲得了想要的東西。

  1. 在Android的Spinner中顯示默認值

  2. 如何使用初始文本“選擇一個”制作一個Android Spinner

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM