【发布时间】:2018-04-15 15:21:09
【问题描述】:
我有两个微调器,第一个显示运输线,第二个显示在第一个微调器上选择的线路的站点,问题是我想在单击第二个微调器时将第二个微调器设置为空值第一个,但我做不到。
private ArrayAdapter<String> arrayAdapter;
private MaterialBetterSpinner spinner;
private ArrayAdapter<String> arrayAdapter2;
private MaterialBetterSpinner spinner2;
我在第一个微调器的 onItemClick() 方法上尝试了一些选项,但它不能正常工作:
spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
@Override
protected void onPreExecute() {
// I'm trying all the options in this method
}
@Override
protected String[] doInBackground(String... strings) {
}
@Override
protected void onPostExecute(String[] result) {
}
}
});
选项 1:
arrayAdapter2.clear();
arrayAdapter2.notifyDataSetChanged();
选项2:
spinner2.setAdapter(null);
选项 3:
ArrayList<String> list = new ArrayList<>();
list.add("");
spinner2.setSelection(list.size()-1);
选项 4:
arrayAdapter2.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
spinner2.setAdapter(arrayAdapter2);
spinner2.setSelection(arrayAdapter2.getCount());
spinner2.setOnItemSelectedListener(this);
arrayAdapter2.notifyDataSetChanged();
总而言之,有一种方法可以根据另一个微调器的值更改微调器的值吗?或者只是一种将微调器的值更改为空值的方法?
我们将不胜感激!
【问题讨论】:
标签: android onclick spinner onclicklistener