Spinner

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spinner相关的知识,希望对你有一定的参考价值。

资源的方式添加

安卓中的下拉框 Spinner可以通过xml string中配置

    <string-array name="spingarr">
        <item>支付宝</item>
        <item>微信</item>
    </string-array>

布局文件

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:entries="@array/spingarr"
            android:id="@+id/payMode"
            android:layout_weight="1">
        </Spinner>

获取spinner选中的值

        private Spinner payMode;
        private int payNum;
        private String strPay;


        payMode = (Spinner)findViewById(R.id.payMode);
        payMode.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                 strPay = (String)payMode.getSelectedItem();
            }
        });

       if(strPay.equals("支付宝")){
           payNum = 0;
        }else if (strPay.equals("微信")){
            payNum = 1;
        }    

代码的方式添加

        payMode = (Spinner) findViewById(R.id.payMode);
    
        //数据
        data_list = new ArrayList<String>();
        data_list.add("微信");
        data_list.add("支付宝");
//适配器
        arr_adapter= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, data_list);
        //设置样式
        arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        //加载适配器
        spinner.setAdapter(arr_adapter);
        

 

以上是关于Spinner的主要内容,如果未能解决你的问题,请参考以下文章

在 Fragment 中使用 Spinner 和 Adapter

Android Spinner 下拉箭头不显示

根据另一个 Spinner 选择 (LiveData) 过滤 Spinner 的 Observed ViewModel 数据

Android 日期选择器片段更改为微调器

从片段更新ListView适配器内的TextView

下拉列表框Spinner-采用自定义布局文件作为Spinner样式