2016-03-15 58 views
0

我需要一個微調框的默認文本,其中微調框中的值來自數據庫,通過使用arrayadapter從數據庫獲取所有細節到微調框,但我不能應用默認文本比如選擇大小。 Isaw許多職位,但我沒有找到一個具有相同要求。 請幫助我:(這裏是代碼Spinner默認文本,而微調框中的值來自數據庫

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

回答

0

考慮這個方便的帖子張貼在堆棧溢出你得到了你想要的東西。

  1. Show default value in Spinner in android

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

+0

您好,感謝您的回答,您提供的鏈接(我嘗試過,但沒有用,他們是隻顯示默認文本,我也可以)但我想都(默認文本+數據庫值)。像這樣http://stackoverflow.com/questions/867518/how-to-make-an-android-spinner-with-初始文本選擇一個(第三後期圖像)在這裏他從字符串獲取數據,但在這裏我想從數據庫中獲取默認text.any幫助? – aayviD

+0

@aayviD我認爲你正在談論這樣的事情>就像有5,6或很快從數據庫傳來的值,你需要在你的微調列表頂部的一個值。如果是這樣,那麼當完成從數據庫獲取值時,可能需要在列表中添加一個默認值。如果不是那麼請詳細說明你的問題可能是我已經理解了不同的東西 –

+0

我在數據庫中有一個名爲P_Size的字段,並且我有值(SS,XS,XXL,XL)。我需要所有這些值在我的微調(我做到了),並在頂部的默認文本。 – aayviD

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>對象握住你的data.After數據存儲在數組列表只是調用add(0,「選擇尺碼!」)。

演示代碼:

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