Android入门(14)——使用Spinner实现下拉列表

来源:互联网 发布:sql count(1) 编辑:程序博客网 时间:2024/04/26 18:17

 

1. 效果图:


 

2. 执行步骤:



3. 实现下拉列表:

ctrl+shift+F 整理代码格式。

在布局文件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" >    <TextView        android:id="@+id/textView"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:textColor="#ff0000"        android:textSize="25sp" />    <Spinner        android:id="@+id/spinner"        android:layout_width="match_parent"        android:layout_height="wrap_content" /></LinearLayout>
在MainActivity中:

package com.example.spinner;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.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;import android.widget.AdapterView.OnItemSelectedListener;public class MainActivity extends Activity implements OnItemSelectedListener{private TextView textView;private Spinner spinner;private List<String> list;private ArrayAdapter<String> adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);textView = (TextView) findViewById(R.id.textView);spinner = (Spinner) findViewById(R.id.spinner);textView.setText("您选择的城市是:北京");// 这是初始化。/* * 1.设置数据源。 */list = new ArrayList<String>();list.add("北京");list.add("广州");list.add("上海");list.add("山西");/* * 2.新建数组适配器ArrayAdapter。(适用于单纯的文字),使用Android自带的样式,可以通过ctrl+左键来访问样式 */adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);/* * 3.设置一个下拉列表的样式。使用Android自带的样式 */adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);/* * 4.加载适配器。 */spinner.setAdapter(adapter);/* * 5. 给spinner设置监听器。 */spinner.setOnItemSelectedListener(this);}@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position,long id) {// String cityName = adapter.getItem(position);//String cityName = list.get(position);textView.setText("您选择的城市是:"+cityName);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}}
效果图:


 


4. 自定义样式:

 




0 0
原创粉丝点击