如何在android中清除微调器值

Avi*_*kaj 4 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);
    }
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ara*_* GM 13

当您选择第一个微调器项目之一时,可以在第一个微调器onItemSelected()方法中使用下面的代码来清除第二个微调器.

 Spinner2.setAdapter(null)
Run Code Online (Sandbox Code Playgroud)


Par*_*ani 4

您已调用spinner2List.clear();但尚未通过使用方法通知适配器notifyDataSetChanged();