Spinner的使用案例

事例图片     

         



页面布局content_main.xml
<? xml version= "1.0" encoding= "utf-8" ?>
<LinearLayout xmlns: android ="http://schemas.android.com/apk/res/android"
    android :orientation= "vertical"
    android :layout_width= "match_parent"
    android :layout_height= "match_parent"
    >
    <!--定义一个Spinner组件,指定显示该Spinner组件的数据-->
    <!--prompt设置该列表选择框的提示信息-->
    <Spinner
        android :layout_width= "match_parent"
        android :layout_height= "wrap_content"
        android :entries= "@array/books"
        android :prompt= "@string/tip"
        />

    <Spinner
        android :id= "@+id/spinner"
        android :layout_width= "match_parent"
        android :layout_height= "wrap_content"
        android :prompt= "@string/tip"
        />
</LinearLayout>



在values下创建array.xml

<? xml version= "1.0" encoding= "utf-8" ?>
<resources>
    <string-array name= "books" >

        <item>Android </item>
        <item>IOS </item>
        <item>Java </item>
        <item>JavaScript </item>
    </string-array>

</resources>



在string.xml里设置tip
<resources>
    <string name= "app_name" >Spinner </string>
    <string name= "action_settings" > Settings</string>
    <string name= "tip" >tip </string>
</resources>



用ArrayAdapter将布局内容显示
package com.eson.spinner ;

import android.os.Bundle ;
import android.support.v7.app.AppCompatActivity ;
import android.widget.ArrayAdapter ;
import android.widget.Spinner ;

public class SpinnerTest extends AppCompatActivity {

    private Spinner spinner;

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super .onCreate(savedInstanceState) ;
        setContentView(R.layout. content_main );

        spinner = (Spinner) findViewById(R.id. spinner );
        String[] arr={ "html" ,"xml" , "css"} ;
        //创建ArrayAdapter对象
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout. simple_list_item_multiple_choice , arr);
        //为Spinner设置Adapter
        spinner .setAdapter(adapter) ;

    }
}


     Spinner是一个列表选项,相当于弹出一个菜单供用户选择。 Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此它也表现出AdapterView的特征:只要为AdapterView提供Adapter即可。
如果开发者使用Spinner时已经可以确定下来列表框里的列表项,则完全不需要写代码,只要为Spinner指定Android:entries属性即可实现Spinner,如果需要在运行时动态的决定Spinner的列表项,或程序需要对Spinner的列表项进行定制,则可使用Adapter为Spinner提供列表项.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值