您的位置:首页 > 移动开发 > Android开发

Android spinner的默认状态的保存

2016-03-28 11:12 531 查看
问题分析:在Android 中使用spinner,当我们对spinner设置了ItemSelectedListener后,会马上执行position
= 0的操作,就是说默认第一次是第一条数据被选中,所以每次我们第一次进入spinner的界面的时候,每次只能显示adapter中的绑定的第一条数据。当我们是在选中第二条数据的时候退出的时候,下次进来的时候显示的是第一条数据,就不能保存上次选择的状态了。

解决办法:在每次选中某一条数据的时候,把选中的位置记录下来,然后在初始化spinner的时候,把默认首先打开的位置设置为上次记录的位置。所以首次进入spinner界面的时候,默认显示的是上次选中的位置。

 

spinnerdatesetup.setAdapter(mAdapter);

/** 获取并设置上次选中的日期格式的位置 */

int pos = HLSimpleSettingsPM.getDateFormatFlag(getActivity(), 0);

Log.i("Garment",
"pos:" + pos);

spinnerdatesetup.setSelection(pos);

 

spinnerdatesetup.setOnItemSelectedListener(new DateFormatSelectedListenerImpl());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android UI