如何在android中清除微调器值

时间:2013-02-05 11:29:53

标签: android spinner

当我在第一个微调器中选择项目(其他第一个项目)时,我有两个微调器,它保存在数组中,它在第二个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);
    }

感谢。

3 个答案:

答案 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);