加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 教程 > 正文

Android开发教程:Spinner和AutoCompleteTextView详解

发布时间:2021-12-18 13:49:26 所属栏目:教程 来源:互联网
导读:一.Spinner的简介与创建 1.Spinner的简介 Spinner(下拉列表)是一个每次只能选择所有项中一项的控件,相当于Html中的下拉列表框。它的继承关系如下: java.lang.Object Android.view.View android.view.ViewGroup android.widget.AdapterViewT extends androi

一.Spinner的简介与创建
1.Spinner的简介
 
 Spinner(下拉列表)是一个每次只能选择所有项中一项的控件,相当于Html中的下拉列表框。它的继承关系如下:
java.lang.Object
 ↳ Android.view.View
   ↳ android.view.ViewGroup
     ↳ android.widget.AdapterView<T extends android.widget.Adapter>
        ↳ android.widget.AbsSpinner
           ↳ android.widget.Spinner
 
  Spinner常用的XML属性:
 
 
属性名称
 
描述
 
android:prompt
 
该提示在下拉列表对话框显示时显示。(译者注:对话框的标题:
 
 
 
 
 
2.创建使用Spinner的步骤如下:
 
①需要在布局中定时Spinner组件,然后向Spinner添加需要选择的数据
 
②设置事件监听器setOnItemSelectedListener( )并实现onItemSelected( )
 
3.Spinner添加数据的两种方法:
 
①在Java代码中载入列表数据
 
 
具体的例子如下:
 
MainActivity.java
 
package com.android.spinner;  
 
import android.app.Activity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.AdapterView;  
import android.widget.ArrayAdapter;  
import android.widget.Spinner;  
import android.widget.TextView;  
 
public class MainActivity extends Activity {  
    private static final String[] province={"广东","广西","湖南","河南","福建"};  
    private TextView text;  
    private Spinner spinner;  
    private ArrayAdapter<String> adapter;  
    @Override
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        text=(TextView)findViewById(R.id.text);  
        spinner=(Spinner)findViewById(R.id.spinner);  
          
        //将Spinner里面的可选择内容通过ArrayAdapter连接起来  
        adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,province);  
        //设置Spinner的样式  
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
        //为对话框设置标题  
        //也可在XMl文件中通过“android:prompt”设置  
        spinner.setPrompt("你来自哪个省");  
        //为Spinner设置适配器  
        spinner.setAdapter(adapter);  
        //添加Spinner事件监听  
        spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){  
            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,  
                    int arg2, long arg3) {  
                // TODO Auto-generated method stub  
                text.setText("你所在的城市是:"+province[arg2]);  
                //设置显示当前选择的项  
                arg0.setVisibility(View.VISIBLE);  
            }  
 
            @Override
            public void onNothingSelected(AdapterView<?> arg0) {  
                // TODO Auto-generated method stub                
            }         
        });  
    }  

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读