当我在第一个微调器中选择项目(其他第一个项目)时,我有两个微调器,它保存在数组中,它在第二个spinner中填充来自Web服务的数据。我希望当我再次选择第一个数据作为微调器的标题时,它应该清除旋转器的所有值。我做了所有的技巧,但无助。建议我
我的代码是:
if(spinner1== 0) {
spinner2List.clear();
ArrayAdapter<String> adapterEmpty = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinner2List);
adapterEmpty.setDropDownViewResource(R.layout.spinner_layout);
// Apply the adapter to the spinner
spinner2.setAdapter(adapterEmpty);
}
感谢。
答案 0 :(得分:11)
当您选择第一个微调器项目之一时,可以在第一个微调器onItemSelected()方法中使用下面的代码来清除第二个微调器。
Spinner2.setAdapter(null)
答案 1 :(得分:3)
您已拨打spinner2List.clear();
,但未使用 notifyDataSetChanged();
方法通知适配器。
答案 2 :(得分:2)
以下代码用于清除微调器值:-
ArrayList<String> allAreaNames;
allAreaNames.clear();
ArrayAdapter<String> AreaAdapter = new ArrayAdapter<String>
(context, android.R.layout.simple_spinner_item, allAreaNames);
AreaAdapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
AreaSpinner.setAdapter(AreaAdapter);