spinner吧 关注:130贴子:351
  • 0回复贴,共1

关于一进入程序就自动执行Spinner

取消只看楼主收藏回复

今天在做Spinner的时候发现
Spinner第一次加载的时候会默认执行一次。
尝试了很多方法都没有搞定,最终我采用如下方法搞定了这个问题:
在activity中加了一个变量。默认是true。
第一次进入的时候改成false
,这样就ok了。。
private boolean isAutoSelect = true;
关键代码如下:
this.spinTimeZone
.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView var1, View var2,
int var3, long var4) {
if(isAutoSelect){
isAutoSelect=false;
}
else{
Toast.makeText(
AdvancedSettingActivity.this,
AdvancedSettingActivity.this
.getText(
R.string.Time_adjust)
.toString(), 0).show();
}
}如果还有有更好的办法,谨听教诲。


IP属地:江苏1楼2016-04-28 14:59回复