添加“选择项”关于微调,其中项目来自服务器
我想实现一个微调,其中的物品来自服务器,我想加上微调的第一行“选择项”添加“选择项”关于微调,其中项目来自服务器
这是微调
<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( “选择教育”)和提示,但都不能正常工作。
String temp="select your what ever,"+response;
temp=response.trim().split(",");
它不工作 –
我用这一个字符串s2 =“选择项目”,+ response.trim(); arr = s2.trim()。split(“,”);在你的代码中,第0个位置需要item'select Item',但是当你覆盖它时arr = response.trim()。split(“,”);第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(",");
我试过这段代码,但没有工作 –
我用过这一个String s2 =“Select Item”+ response.trim(); arr = s2.trim()。split(“,”);在你的代码中,第0个位置需要item'select Item',但是当你覆盖它时arr = response.trim()。split(“,”);第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的标题,那么您需要找到其他解决方案。
检查您的** arr **是否为空,我认为您缺少一行** adapter.setDropDownViewResource(....); ** –
在arr的第0位添加'Select item'。然后将您的响应添加到相同的数组。 –
@Pallavi mam你可以告诉我如何添加'选择项目'在第0位数组 –