Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中清除微调器值_Android_Spinner - Fatal编程技术网

如何在android中清除微调器值

如何在android中清除微调器值,android,spinner,Android,Spinner,当我在保存在数组中的第一个微调器中选择项(第一个项除外)时,我有两个微调器。它填充来自web服务的第二个微调器中的数据。我希望当我再次选择第一个数据时,它是spinner first的标题,它应该清除spinner second中的所有值。我做了所有的把戏,但无能为力。建议我 我的代码是: if(spinner1== 0) { spinner2List.clear(); ArrayAdapter<String> adapterEmpty = new

当我在保存在数组中的第一个微调器中选择项(第一个项除外)时,我有两个微调器。它填充来自web服务的第二个微调器中的数据。我希望当我再次选择第一个数据时,它是spinner first的标题,它应该清除spinner second中的所有值。我做了所有的把戏,但无能为力。建议我

我的代码是:

  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)。感谢您的帮助:)