Android Spinner 设置setOnItemSelectedListener时,竟会默认触发一次事件!

固然是关闭这坑货了:ide

//禁止OnItemSelectedListener默认自动调用一次
        spinnerDutyPerson.setSelection(0, true); //放到TagContainer里
        spinnerDutyPerson.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (cjExecutorNames.size() > 0) { //若要删除旧的联系人
                   /* preDutyPerson = cjExecutorNames.get(position);//记录责任人 List<String> tags = tagContainer.getTags(); if (tags.size() > 0) { Iterator<String> iterator = tags.iterator(); String tag; while (iterator.hasNext()) { tag = iterator.next(); if (tag.equals(preDutyPerson)) { iterator.remove(); } } }*/ List<String> tags = tagContainer.getTags(); tags.add(cjExecutorNames.get(position)); tagContainer.setTags(tags); } } @Override public void onNothingSelected(AdapterView<?> parent) { } });
相关文章
相关标签/搜索