设置选择项时,将在此处调用Listener。这里的问题是,我在侦听器之前设置了选择。

如何避免这种行为?

Spinner spCategories = (Spinner) findViewById(R.id.spinnerCategories);
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.spinner_item, this.categoryList);
spCategories.setAdapter(aa);
spCategories.setSelection(selectedA);
spCategories.setOnItemSelectedListener(oiclSpCategories);

最佳答案

尝试使用OnItemSelectedListener方法注册post

spCategories.post(new Runnable() {
    public void run() {
        spCategories.setOnItemSelectedListener(oiclSpCategories);
    }
});

关于android - 微调监听器在不应该被调用时被调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12033587/

10-12 04:35