当参数为spinner变量时,android setselection不工作

时间:2013-04-12 11:22:31

标签: android android-spinner android-4.2-jelly-bean

我尝试了很多解决方案但是setSelection(position)不起作用 对于微调器,位置是可变的,即不是恒定的 以下是我尝试过的方法,所有方法都是在用于微调器的setAdapter之后编写的 另外,我在调用此方法之前检查了pos变量值,该方法具有预期的值,但是在所有情况下我都获得了第0位的默认元素。

1)使用处理程序:

int pos=getPos();  // some method to return default position to be displayed for spinner

    new Handler().postDelayed(new Runnable() {
        public void run() {
            clinicListSpinner.setSelection(pos,true);
        }
    }, 100);

2)将animate参数设置为true:

clinicListSpinner.setSelection(position,true);

3)设置animate参数false:

 clinicListSpinner.setSelection(position,false);

4)正常的位置调用:

clinicListSpinner.setSelection(position);

在Android 4.1上没有任何对我有用的东西

但是当我向变量

发送硬编码或常量值时,它适用于所有上述情况
e.g. clinicListSpinner.setSelection(1,true);

我搜索了很多,但没有得到任何解决方案我的问题请帮助我。     提前致谢

0 个答案:

没有答案