如何在android中清除微调器值
当我在保存在数组中的第一个微调器中选择项(第一个项除外)时,我有两个微调器。它填充来自web服务的第二个微调器中的数据。我希望当我再次选择第一个数据时,它是spinner first的标题,它应该清除spinner second中的所有值。我做了所有的把戏,但无能为力。建议我 我的代码是:如何在android中清除微调器值,android,spinner,Android,Spinner,当我在保存在数组中的第一个微调器中选择项(第一个项除外)时,我有两个微调器。它填充来自web服务的第二个微调器中的数据。我希望当我再次选择第一个数据时,它是spinner first的标题,它应该清除spinner second中的所有值。我做了所有的把戏,但无能为力。建议我 我的代码是: if(spinner1== 0) { spinner2List.clear(); ArrayAdapter<String> adapterEmpty = new
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);
}
if(喷丝头1==0){
喷丝头2列表。清除();
ArrayAdapterEmpty=新的ArrayAdapter(这是android.R.layout.simple\u微调器项目,微调器2列表);
adapterEmpty.setDropDownViewResource(R.layout.spinner\u布局);
//将适配器应用于微调器
喷丝头2.设置适配器(适配器空);
}
谢谢。当您选择第一个微调器项目时,您可以使用下面第一个微调器onItemSelected()方法中的代码来清除第二个微调器
Spinner2.setAdapter(null)
您已经调用了
spinner2List.clear()
但尚未使用notifyDataSetChanged()通知适配器代码>
方法。以下代码用于清除微调器值:-
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);
ArrayList allareanes;
allAreaNames.clear();
ArrayAdapter AreaAdapter=新的ArrayAdapter
(上下文,android.R.layout.simple_spinner_项目,allAreaNames);
AreaAdapter.setDropDownViewResource
(android.R.layout.simple\u微调器\u下拉菜单\u项);
AreaSpinner.setAdapter(AreaAdapter);
clear()将调用notifyDataSetChanged(),除非调用了setNotifyOnChange(false)。感谢您的帮助:)