我尝试了很多解决方案但是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);
我搜索了很多,但没有得到任何解决方案我的问题请帮助我。 提前致谢