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

Android spinner点击相同选项处理无法响应事件问题,自定义spinner

2017-12-06 15:16 417 查看
解决办法:自定义一个Spinner控件,代码如下:

[java] view
plain copy

import android.content.Context;  

import android.util.AttributeSet;  

import android.widget.Spinner;  

  

public class MySpinner extends Spinner {  

  

    public MySpinner(Context context) {  

        super(context);  

    }  

  

    public MySpinner(Context context, AttributeSet attrs) {  

        super(context, attrs);  

  
eba3
  }  

  

    public MySpinner(Context context, AttributeSet attrs, int defStyle) {  

        super(context, attrs, defStyle);  

    }  

  

    @Override  

    public void setSelection(int position, boolean animate) {  

        boolean sameSelected = position == getSelectedItemPosition();  

        super.setSelection(position, animate);  

        if (sameSelected) {  

            getOnItemSelectedListener().onItemSelected(this, getSelectedView(),  

                    position, getSelectedItemId());  

        }  

    }  

  

    @Override  

    public void setSelection(int position) {  

        boolean sameSelected = position == getSelectedItemPosition();  

        super.setSelection(position);  

        if (sameSelected) {  

            getOnItemSelectedListener().onItemSelected(this, getSelectedView(),  

                    position, getSelectedItemId());  

        }  

    }  

}  

在自己代码里面使用MySpinner控件就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spinner 控件
相关文章推荐