2017-08-09 61 views
1

我想實現一個微調,其中的物品來自服務器,我想加上微調的第一行「選擇項」添加「選擇項」關於微調,其中項目來自服務器

這是微調

<Spinner 
      android:background="@drawable/spinner_back" 
      android:id="@+id/eduMinPart" 
      android:layout_width="350dp" 
      android:layout_height="50dp" 
      android:textSize="18dp" 
      style="@style/Base.Widget.AppCompat.Spinner.Underlined" 
      android:layout_below="@+id/EducationTV" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="2dp"/> 

這是Java代碼

StringRequest strReqests = new StringRequest(Request.Method.GET,EDU_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        String[] arr = response.trim().split(","); 
        ArrayAdapter<String> adapter = new ArrayAdapter<String> 
      (EditDetails7.this, android.R.layout.simple_list_item_1, arr); 
      adapter.setDropDownViewResource 
        (android.R.layout.simple_spinner_dropdown_item); 
      spinEducation.setAdapter(adapter); 
       } 
      }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Toast.makeText(EditDetails7.this, error.toString(), 
      Toast.LENGTH_LONG).show(); 
     } 
    }); 
    AppController.getInstance().addToRequestQueue(strReqests);; 

我用adapter.add( 「選擇教育」)和提示,但都不能正常工作。

+0

檢查您的** arr **是否爲空,我認爲您缺少一行** adapter.setDropDownViewResource(....); ** –

+0

在arr的第0位添加'Select item'。然後將您的響應添加到相同的數組。 –

+0

@Pallavi mam你可以告訴我如何添加'選擇項目'在第0位數組 –

回答

1
String temp="select your what ever,"+response; 
temp=response.trim().split(","); 
+0

它不工作 –

+0

我用這一個字符串s2 =「選擇項目」,+ response.trim(); arr = s2.trim()。split(「,」);在你的代碼中,第0個位置需要item'select Item',但是當你覆蓋它時arr = response.trim()。split(「,」);第0次取第一項迴應。 –

+0

你可以參考https://stackoverflow.com/questions/14518195/how-can-i-add-new-item-to-the-string-array –

2

這將適用於你。

int arraySize = response.trim().split(",").length + 1; 
String[] arr = new String[arraySize]; 
arr[0] = "select Item"; 
arr = response.trim().split(","); 
+0

我試過這段代碼,但沒有工作 –

+0

我用過這一個String s2 =「Select Item」+ response.trim(); arr = s2.trim()。split(「,」);在你的代碼中,第0個位置需要item'select Item',但是當你覆蓋它時arr = response.trim()。split(「,」);第0次取第一項迴應。 –

+0

爲什麼不嘗試ArrayList而不是數組? –

0

嘿你爲什麼不適配器,而不是Array使用ArrayList<String>

例子:

ArrayList<String> arr = new ArrayList<String>(Arrays.asList(response.trim().split(","))); 
arr.add(0, "Select Item") 
ArrayAdapter<String> adapter = new ArrayAdapter<String> 
(EditDetails7.this, android.R.layout.simple_list_item_1, arr); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinEducation.setAdapter(adapter); 

注:

「選擇項」 將從微調選擇。如果您需要將它作爲Spinner的標題,那麼您需要找到其他解決方案。

+0

如果我使用這個代碼和微調項目是'選擇項目',那麼我將點擊提交按鈕,所以我需要空白將去服務器。 –

+0

那麼你的發佈解決方案如何解決這個問題? – iMDroid

+0

這個問題仍然存在 –