Android中下拉框Spinner使用

来源:互联网 发布:太平洋电脑软件下载 编辑:程序博客网 时间:2024/04/30 18:10

项目中需要,做了个简单的Demo,很简单很简洁。

Java代码

package com.wr.spinner;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 {            private static final String[] m={"海康威视","大华","尼康","索尼","其他"};      private TextView view ;      private Spinner spinner;      private ArrayAdapter<String> adapter;      private String brand;    @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.Spinner);          //将可选内容与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) {          brand = m[arg2];            view.setText("摄像机品牌:"+brand);          }            public void onNothingSelected(AdapterView<?> arg0) {          }      }  }  
布局文件activity_main:
<pre name="code" class="html"><?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/Spinner"        android:layout_width="fill_parent"        android:layout_height="wrap_content" >    </Spinner></LinearLayout>


非常的简洁明了!

Demo下载:http://download.csdn.net/detail/xdwyyan/8046501

0 0
原创粉丝点击