Spinner简单使用

原创 2015年07月07日 17:50:44

适配器:SpinnerUtil类:

public class SpinnerUtil{
    private Spinner spinner;
    private Context context;
    private List<SinnerUtilVo> list = new ArrayList<SinnerUtilVo>();
    public SpinnerUtil(Context context,Spinner spinner) {
        this.context = context;
        this.spinner = spinner;
    }

    public void load(){
        ArrayAdapter<SinnerUtilVo> adapter = new ArrayAdapter<SinnerUtilVo>(context,android.R.layout.simple_spinner_dropdown_item,list);
        this.spinner.setAdapter(adapter);
    }

    public String getValue(){
        Object object = this.spinner.getSelectedItem();
        SinnerUtilVo picksortitem = (SinnerUtilVo) object;
        return picksortitem.getValue();
    }

    public void setKeyValue(String key,String value){
        list.add(new SinnerUtilVo(key, value));
    }
}

注:android.R.layout.simple_spinner_dropdown_item可更换样式

辅助类:SinnerUtilVo

public class SinnerUtilVo {
    private String key;
    private String value;

    @Override
    public String toString(){
        return this.key;
    }
    public SinnerUtilVo(String key,String value){
        this.key = key;
        this.value = value;
    }
    public String getKey() {
        return key;
    }
    public void setKey(String key) {
        this.key = key;
    }
    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
}

简单使用:
private Spinner mattypeSpinner;
private SpinnerUtil spinnerUtil;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {

        mattypeSpinner = (Spinner) findViewById(R.id.mattypeSpinner);
        spinnerUtil = new SpinnerUtil(this,mattypeSpinner); 
        //spinnerUtil.setKeyValue("是否赠送物料", "");
        spinnerUtil.setKeyValue("否", "0");
        spinnerUtil.setKeyValue("是", "1");
        spinnerUtil.load();
        mattypeSpinner.setOnItemSelectedListener(new OnItemSelectedListenerImpl());


            }
    } catch (Exception e) {
        // TODO: handle exception
    }
}

注:OnItemSelectedListenerImpl()自定义(选择操作),例如:

    private class OnItemSelectedListenerImpl implements OnItemSelectedListener {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view,int position, long id) {
            TextView tv=(TextView)view;
            tv.setTextSize(20.0f);
            Object object = mattypeSpinner.getItemAtPosition(position);
            SinnerUtilVo sinnerUtilVo = (SinnerUtilVo) object;
            String prentFlag=sinnerUtilVo.getValue();
            presentflag.setText(prentFlag);
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    }

设置下拉框初始默认值,可简单设置如下:
Spinnerd对象.setSelection(int index,boolean f);

Spinner的简单使用

Spinner
  • lmf0421
  • lmf0421
  • 2016年03月24日 11:41
  • 230

android Spinner的简单使用

1. 在array.xml中存储数据 array.xml内容如下 无 全部 套数 总面积 总金额 ...
  • lllkey
  • lllkey
  • 2013年07月16日 17:31
  • 893

Spinner下拉菜单简单使用

Spinner 下拉菜单
  • u013451048
  • u013451048
  • 2016年08月12日 21:29
  • 466

Spinner 简单使用笔记

我去,这几天有点小忙,找点时间把遇到的笔记记一下!留着备用,//本地字典条目列表 private void setSpinner(Spinner spinner,String []strings,St...
  • www121104115
  • www121104115
  • 2016年12月20日 18:49
  • 411

安卓Spinner的简单使用

弹窗 标签
  • qq_34536167
  • qq_34536167
  • 2017年09月08日 20:23
  • 131

spinner的简单使用

只要不想让spinner在xml文件中写死,下列JAVA代码便是另一种方式: // 找到Xml中定义的下拉列表 Spinner spinner = (Spinner) findViewById(...
  • crownlee
  • crownlee
  • 2014年08月25日 17:35
  • 239

Spinner替代方案

Android Spinner 替代方案 PopupWindow
  • ceovip
  • ceovip
  • 2017年08月01日 21:11
  • 878

Android-Spinner的Listenner事件及菜单级联

最近在做一个信息
  • u013921245
  • u013921245
  • 2014年07月26日 10:37
  • 1716

增加Android下spinner控件的点击下拉列表自动更新事件并实例应用--USB摄像头在spinner内下拉更新(二)

增加Android下spinner控件的点击下拉列表自动更新事件并实例应用–USB摄像头在spinner内下拉更新(一) 转载注明:http://blog.csdn.net/hubbybob1/ar...
  • hubbybob1
  • hubbybob1
  • 2017年02月26日 22:38
  • 690

android实现下拉框(spinner),自定义大小颜色背景位置,去掉默认样式黑边

1. 实现最简单的spinnerxml文件,有一个TextView,一个Spinner:
  • u010778159
  • u010778159
  • 2015年07月14日 10:57
  • 28476
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spinner简单使用
举报原因:
原因补充:

(最多只允许输入30个字)