如何在android中的第一个索引处动态添加项目到微调器?

时间:2014-09-16 12:35:41

标签: android spinner

我通过XML将条目放在微调器中。

现在我想通过实用的方式在微调器的第一个索引上插入一个项目。

有可能吗?

    ddlParkingType = (Spinner) findViewById(R.id.ddlParkingType);

    TextView tv=new TextView(this);tv.setText("All");
    ArrayAdapter<String>  adapter=(ArrayAdapter<String>)ddlParkingType.getAdapter();
    adapter.add("Alll");

3 个答案:

答案 0 :(得分:3)

尝试使用ArrayAdapter.insert(T object, int index)

adapter.insert("New Value",0);
adapter.notifyDataSetChanged();

答案 1 :(得分:2)

试试这个:

String[] newArray = getResources().getStringArray(R.array.ARRAYNAME);
    List<String> list = new ArrayList<String>();
    list.add("All");
    for (int j = 0; j < newArray.length; j++) {
        list.add(newArray[j]);
    }

newArray = (String[]) list.toArray();

然后使用can set adapter with newArray。

答案 2 :(得分:1)

    ddlCarType= (Spinner) findViewById(R.id.ddlCarType);
    String arr[] = getResources().getStringArray(R.array.arrCarType);
    String arrN[] = new String[arr.length + 1];
    arrN[0] = "All";

    for (int i = 0; i < arr.length; i++) {
        arrN[i + 1] = arr[i];
    }
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(ctx,
            android.R.layout.simple_spinner_item, arrN);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    ddlCarType.setAdapter(adapter);