android 下拉列表

来源:互联网 发布:淘宝新店推广方案 编辑:程序博客网 时间:2024/06/01 09:55

layout.xml


<?xmlversion="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"
  >
  <TextViewandroid:id="@+id/spinnerText"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"></TextView>
  <Spinnerandroid:id="@+id/Spinner01"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"></Spinner>
</LinearLayout>





java代码



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 extendsActivity {
     
    privatestatic final String[] m={"A型","B型","O型","AB型","其他"};
    privateTextView view ;
    privateSpinner spinner;
    privateArrayAdapter<String> adapter;
    @Override
    protectedvoid onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.spinner);
         
        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(newSpinnerSelectedListener());
         
        //设置默认值
        spinner.setVisibility(View.VISIBLE);
         
    }
     
    //使用数组形式操作
    classSpinnerSelectedListener implementsOnItemSelectedListener{
 
        publicvoid onItemSelected(AdapterView<?> arg0, View arg1,int arg2,
                longarg3) {
            view.setText("你的血型是:"+m[arg2]);
        }
 
        publicvoid onNothingSelected(AdapterView<?> arg0) {
        }
    }
}


0 0
原创粉丝点击