Android练习-----列表选择框(Spinner) (上)

来源:互联网 发布:marc元数据知乎 编辑:程序博客网 时间:2024/05/21 10:49

在Eclipse中新建一个Android项目,名称为TestSpinner,实现列表选择框加载已知的数组资源


(1)布局文件:

<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">    <Spinner         android:entries="@array/type"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/spinner"/></LinearLayout>

在上述代码中,为Spinner添加了一个名称为type的字符串数组


(2)在项目的res/values目录中新建数组资源文件arrays.xml,在该文件中添加一个字符串数组,名称为type,代码如下

<?xml version="1.0" encoding="utf-8"?><resources>    <string-array name="type">        <item >水果</item>        <item >蔬菜</item>        <item >衣服</item>        <item >电器</item>        <item >其他</item>    </string-array></resources>

(3)在MainActivity.java文件为Spinner控件添加选择列表项事件监听器,以此来获取列表选择框所选定的内容,代码如下

import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.Spinner;import android.app.Activity;public class MainActivity extends Activity {    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Spinner spinner = (Spinner) findViewById(R.id.spinner);        spinner.setOnItemSelectedListener(new spinnerOnItemSelectedListener());                 //添加监听器    }    class spinnerOnItemSelectedListener implements OnItemSelectedListener{        @Override        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,                long arg3) {                Log.i("您选择了:", arg0.getItemAtPosition(arg2).toString());                //Log.i("您选择了:", arg0.getSelectedItem().toString());        }        @Override        public void onNothingSelected(AdapterView<?> arg0) {            Log.i("您选择了:", "无");        }    }}

在上述代码中,为列表选择框添加了OnItemSelectedListener事件监听器,当选择列表框中的某一项时会触发监听,通过使用getSelectedItem()方法获取到选择项的值,并输出在Log控制台。

0 0
原创粉丝点击