Android学习下拉列表 spinner

来源:互联网 发布:gta5画面设置优化 编辑:程序博客网 时间:2024/06/05 16:21

Spinner提供下拉列表功能,其功能类似于RadioGroup。Spinner与RadioGroup一样,多个item子元素组合成一个Spinner。多个元素之间相互影响。同时最多有一个项被选中。但是与RadioGroup相比,Spinner提供了体验性更强的UI设计模式,一个Spinner对象包含多个子项,每个子项只有两个状态:选中或者未被选中。可提供多个选择,而一个单选按钮只提供两种选择。

  下面是写的布局:

    

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >     <TextView          android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="@string/hello"/>     <TextView         android:id="@+id/myTxt"         android:layout_width="fill_parent"          android:layout_height="wrap_content"         android:text="你所在的城市:"/>     <Spinner         android:id="@+id/mySpinner"         android:layout_height="wrap_content"         android:layout_width="fill_parent"         android:prompt="@string/city"/>     </LinearLayout>
下面是设置Spinner的适配器,如何获取它当中的数据:

 

package com.example.layout;import android.app.Activity;import android.os.Bundle;import android.view.Menu;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 MySpinnerActivity extends Activity{        private String[] mList = {"北京","上海","深圳","杭州","夏威夷","郑州"};        private ArrayAdapter mAdapter;        Spinner mSpinner;        TextView mText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.spinnerlayout);mSpinner = (Spinner) findViewById(R.id.mySpinner);mText = (TextView) findViewById(R.id.myTxt);mAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,mList);mSpinner.setAdapter(mAdapter);mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);mSpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){public void onItemSelected(AdapterView<?> arg0,View arg1,int arg2,long arg3){mText.setText("你所在的城市:"+ mAdapter.getItem(arg2));}public void onNothingSelected(AdapterView<?> arg0){mText.setText("NONE");}});}public boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}


0 0
原创粉丝点击