您的位置:首页 > 移动开发 > Android开发

android 随手记 spinner使用

2013-09-22 09:19 190 查看
1,第一步  layout

<?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:id="@+id/spinnerText"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" >

    </TextView>

    <Spinner

        android:id="@+id/Spinner01"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" >

    </Spinner>

</LinearLayout>

2:第二步代码

package com.example.testspinner;

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 SpinnerActivity extends Activity {

    

    private static final String[] m={"A型","B型","O型","AB型","其他"};

    

    private TextView view ;

    private Spinner spinner;

    private ArrayAdapter<String> adapter;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        view = (TextView) findViewById(R.id.spinnerText);

        spinner = (Spinner) findViewById(R.id.Spinner01);

        //将可选内容与ArrayAdapter连接起来

        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);

        

        //设置下拉列表的风格

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        

        //将adapter 添加到spinner中

        spinner.setAdapter(adapter);

        

        //添加事件Spinner事件监听  

        spinner.setOnItemSelectedListener(new SpinnerSelectedListener());

        

        //设置默认值

        spinner.setVisibility(View.VISIBLE);

        

    }

    

    //使用数组形式操作

    class SpinnerSelectedListener implements OnItemSelectedListener{

        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,

                long arg3) {

            view.setText("你的血型是:"+m[arg2]);

        }

        public void onNothingSelected(AdapterView<?> arg0) {

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: