Spinner的使用案例

事例图片     

Spinner的使用案例_第1张图片     Spinner的使用案例_第2张图片    Spinner的使用案例_第3张图片



页面布局content_main.xml


    
    
    

    



在values下创建array.xml



    

        Android 
        IOS 
        Java 
        JavaScript 
    




在string.xml里设置tip

    Spinner 
     Settings
    tip 



用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 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提供列表项.

你可能感兴趣的:(Spinner的使用案例)