首页 > 移动平台 > 详细

android spinner的一些用法

时间:2016-03-28 18:31:27      阅读:259      评论:0      收藏:0      [点我收藏+]

参考:
Android:控件Spinner实现下拉列表 - tinyphp - 博客园
http://www.cnblogs.com/tinyphp/p/3858920.html

  • java代码实现
/**

     * 分类查找方法

     */
    private void sortMehtod() {
        //数据


        ArrayList<String> data_list = new ArrayList<String>();
        data_list.add("全部分类");
        data_list.add("原创协议");
        data_list.add("我的关注");
        data_list.add("我的发布");
        data_list.add("伙伴协议");
        data_list.add("客户协议");
        
        //适配器


        ArrayAdapter<String> arr_adapter= new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, data_list);
        //设置样式


        arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        //加载适配器


        spinner.setAdapter(arr_adapter);
        //一定要用这个函数,不然会自动调用OnItemListener这个函数


        spinner.setSelection(0,true);
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                sortId=position;
                ToastUtils.show(context, "哈啊哈"+position);
//                onRefresh();


                

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub


                

            }
        });
        
    }
  • xml布局实现

在布局中指定数据:

     <Spinner
            android:id="@+id/sort_trade_spinner"
            android:layout_width="0dp"
            android:layout_height="32dp"
            android:layout_weight="1.0"
            android:background="@drawable/icon_spinner_bkg"
            android:entries="@array/sort_array"
            android:padding="5dip" />

sort_array数据:

    <string-array name="sort_array">
        <item>全部分类</item>
        <item>原创协议</item>
        <item>我的关注</item>
        <item>我的发布</item>
        <item>伙伴协议</item>
        <item>客户协议</item>
    </string-array>

java代码:

private Spinner tradeSpinner;

tradeSpinner = getView(R.id.sort_trade_spinner);

 tradeSpinner.setSelection(0, true);
  tradeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

                    @Override
                    public void onItemSelected(AdapterView<?> parent,
                            View view, int position, long id) {
                        sortId = position;

                    }

                    @Override
                    public void onNothingSelected(AdapterView<?> parent) {
                        // TODO Auto-generated method stub

                    }
                });

    }

 

 

效果图:

技术分享

 

android spinner的一些用法

原文:http://www.cnblogs.com/xiaobijia/p/5329935.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!