添加“选择项”关于微调,其中项目来自服务器

问题描述:

我想实现一个微调,其中的物品来自服务器,我想加上微调的第一行“选择项”添加“选择项”关于微调,其中项目来自服务器

这是微调

<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位数组 –

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://*.com/questions/14518195/how-can-i-add-new-item-to-the-string-array –

这将适用于你。

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而不是数组? –

嘿你为什么不适配器,而不是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

这个问题仍然存在 –