2019独角兽企业重金招聘Python工程师标准>>>
1、编辑activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/textView"android:layout_width="match_parent"android:layout_height="wrap_content"android:textColor="#ff0000"android:textSize="25sp" /><Spinnerandroid:id="@+id/spinner"android:layout_width="match_parent"android:layout_height="wrap_content" /></LinearLayout>
2、编辑MainActivity.java文件
package com.example.myandroidspinner;import java.util.ArrayList;
import java.util.List;import android.os.Bundle;
import android.app.Activity;
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;/**执行步骤:
*第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单
*private List<String> list=new ArrayList<String>();
*list.add("北京”);
*list.add("上海”);
*list.add("广州”);
*list.add("深圳”);
*第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到了前面定义的list。
*adapter=new ArrayAdapter《String》(this,android.R.layout.simple_spinner_item,list);
*第三步:为适配器设置下拉列表下拉时的样式
*adapter.setDropDownViewResourcr(android.R.layout.simple_spinner_dropdown_item);
*第四步:将适配器添加到下拉类表上
*mySpinner.setAdapter(adapter);
*第五步:为下拉列表设置各种事件响应,这个事件响应菜单被选中
*mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener());
*/public class MainActivity extends Activity implements OnItemSelectedListener{//1、声明textView和spinnerprivate TextView textView;private Spinner spinner;//3、声明数据源集合private List<String>list;//5、声明数组适配器ArrayAdapterprivate ArrayAdapter<String>adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//2、初始化,将其和布局文件 进行绑定textView=(TextView) findViewById(R.id.textView);spinner=(Spinner) findViewById(R.id.spinner);//9、设置上部基础的文字textView.setText("您选择的城市是北京");//4、设置数据源list=new ArrayList<String>();list.add("北京");list.add("上海");list.add("广州");list.add("深圳");//6、新建数组适配器ArrayAdapteradapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);//7、adapter设置一个下拉列表样式adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//8、spinner加载适配器spinner.setAdapter(adapter);//9、spinner设置监听器spinner.setOnItemSelectedListener(this);}@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position,long id) {// TODO Auto-generated method stubString cityName=adapter.getItem(position);//另一种效果与上相同的方法//String cityName=list.get(position);//10、通过城市名去更新TextView的信息textView.setText("您选择的城市是"+cityName);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}}
3、结果