我通过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");
答案 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);