避免在setAdapter

时间:2017-02-17 12:36:56

标签: android spinner android-spinner onitemselectedlistener

Spinner在设置适配器后自动调用onItemSelected,我想在没有任何解决方法的情况下避免它,例如使用标记来检查它是否是第一次;在设置适配器或任何类似的验证后添加监听器。

有没有人知道如何做到这一点?

2 个答案:

答案 0 :(得分:0)

你可以做一件事,在第一个位置添加一个项目(在零索引处),然后在数组(数组列表)和getView()方法()中添加实际项目,检查第一个位置(这意味着o index)将该项目的高度设置为0.我希望它能帮到你。

答案 1 :(得分:-1)

以下为我工作,

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setSelected(false);  // otherwise listener will be called on initialization
spinner.setSelection(0,true);  // otherwise listener will be called on initialization
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    .. listener code 
}

请注意订单很重要。我希望有所帮助。