Spinner的功能和用法

来源:互联网 发布:宏观经济数据网 编辑:程序博客网 时间:2024/06/05 21:49

1.先看效果图

2.总结下实现过程


3.示例代码

1. Activity:

package com.example.spinner_demo_16;import java.util.ArrayList;import java.util.List;  import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;public class MainActivity extends Activity implements OnItemSelectedListener {    private TextView textView;    private Spinner spinner;    private List<String> list;    private ArrayAdapter<String> arrayAdapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        textView = (TextView) findViewById(R.id.textView);        spinner = (Spinner) findViewById(R.id.spinner);        textView.setText("您选择的城市是:");        //1.设置数据源        list = new ArrayList<String>();        list.add("北京");        list.add("上海");        list.add("深圳");        list.add("广州");        //2.新建ArrayAdapter(数组适配器),参数说明:【上下文,spinner布局样式(此处用系统自带的),数据源】        arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);        //3.arrayAdapter设置下拉列表样式,即选中一个列表项时的样式(上一步是设置未选中时的样式),此处用系统自带的样式        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);        //4.spinner加载适配器        spinner.setAdapter(arrayAdapter);        //5.spinner设置监听器(以实现接口的方式监听)        spinner.setOnItemSelectedListener(this);    }    @Override    public void onItemSelected(AdapterView<?> parent, View view, int position,            long id) {        //获取所选城市的text方法1        String cityName = arrayAdapter.getItem(position);        //获取所选城市的text方法2        //String cityName = list.get(position);        //更新TextView        textView.setText("您选择的城市是:"+cityName);    }    @Override    public void onNothingSelected(AdapterView<?> parent) {              }}


2. 布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.spinner_demo_16.MainActivity" >    <TextView        android:id="@+id/textView"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:textSize="20sp"        android:textColor="#ff0000"         />    <Spinner         android:id="@+id/spinner"        android:layout_width="match_parent"        android:layout_height="wrap_content"        /></LinearLayout>
0 0
原创粉丝点击