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);

相关文章推荐

Android Spinner控件简单使用方法

  • 2013年10月08日 16:31
  • 1.31MB
  • 下载

spinner简单使用

  • 2015年11月02日 09:21
  • 3.28MB
  • 下载

Spinner的简单使用

Spinner是一种类似于下拉式菜单widget,比较常使用. 根据开发文档Spinner使用指南,对Spinner的使用主要分以下几个步骤: 1、在布局文件中配置Spinner ...
  • Tibib
  • Tibib
  • 2012年04月26日 17:15
  • 1647

android Spinner的简单有效的使用

  • 2013年08月03日 16:33
  • 1.03MB
  • 下载

Android 控件之 Spinner下拉列表 使用简单总结

在做项目时,经常用到下拉列表,下拉列表的数据源不管是本地数据还是从服务器下载缓存到本地的数据,道理大同小异,设置下拉列表的步骤是一样的。简单总结设置Spinner的步骤如下: 1.     建立一个...
  • mojieke
  • mojieke
  • 2013年01月23日 13:44
  • 4237

Spinner下拉菜单简单使用

Spinner 下拉菜单

Android初级开发(四)——补充2、spinner的简单使用

Spinner(下拉框)控件在Android应用中经常见到,今天简单回顾一下Spinner的相关使用,相信它还有更复杂更高级的用法,但是还是不要着急,从基础开始,稳扎稳打的一步步学习吧。...

android spinner简单示例

  • 2015年11月25日 20:23
  • 633KB
  • 下载

简单的自定义Spinner

  • 2016年01月26日 18:28
  • 21KB
  • 下载

android spinner 简单实例

MainActivity.java public class MainActivity extends AppCompatActivity implements AdapterView.OnItemS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spinner简单使用
举报原因:
原因补充:

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