当前位置:首页 > Android

Sipnner点击相同Item不响应的解决方法

jsc10年前 (2016-04-06)Android4145

Spinner,两次点击同一个item的时候,第二次会不响应OnItemSelect事件。

解决方法:

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) 
{
    //do what you want
    ......
    //after you do
    /*here items is the adapter's items*/
    int size = items.size();
    Spinner spinner = (Spinner)arg1.getParent();
    spinner.setSelection(size); 
}

也就是说:只要在选择处理完成之后,主动设置选中的item的index >= adapter的个数就行了。

下次点击相同的item的时候,就会响应了。

当然,这里有个问题:就是选择之后显示的文字不对。这里你需要保存一下你当前选择的文字的。

或者重写一个adapter,重写里面的getView方法。


扫描二维码推送至手机访问。

版权声明:本文由微小站发布,如需转载请注明出处。

本文链接:https://jsc0.com/post/68.html

分享给朋友:

“Sipnner点击相同Item不响应的解决方法” 的相关文章

Android ImageView的scaleType属性与adjustViewBounds属性

Android ImageView的scaleType属性与adjustViewBounds属性

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY android:scaleType…

Android 更换皮肤思路及解决方案

Android 更换皮肤思路及解决方案

本篇博客要给大家分享的一个关于Android应用换肤的Demo,大家可以到我的github去下载demo,以后博文涉及到的代码均会上传到github中统一管理。 github地址:https://github.com/devilWwj/Android-skin-update…

onTextChanged参数解释及实现EditText字数监听

由于最近做项目要检测EditText中输入的字数长度,从而接触到了Android中EditText的监听接口,TextWatcher。它有三个成员方法,第一个after很简单,这个方法就是在EditText内容已经改变之后调用,重点看下面两个方法:beforeTextChanged(CharSequ…

采用SharedPreferences保存用户偏好设置参数

采用SharedPreferences保存用户偏好设置参数-------------------------------------------------1.eclipse就是通过xml来保存用户的偏好设置-->window-->perfences-------------------…

采用SharedPreferences保存用户偏好设置参数和读取设置参数

采用SharedPreferences保存用户偏好设置参数和读取设置参数

Android SDK支持那些文件存储技术? 1. 使用SharedPreferences保存key-value类型的数据 ˂span style="font…

制作一款Android APK管理器主要代码

Android APK管理器代码,主要就是两个列表,一个显示SD卡上面的APK文件的list,一个显示已经安装的app的list。1:获取SD卡上的APK安装文件后,要用代码读出APK里面的信息,如icon等,的主要代码如下:private void getUninatllApk…