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

 

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;

	@Override
	protected 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);
	}

	@Override
	public void onItemSelected(AdapterView<?> parent, View view, int position,
			long id) {
		// 
		String cityName = adapter.getItem(position);
		//String cityName = list.get(position);
		textView.setText("您选择的城市是:"+cityName);
	}

	@Override
	public void onNothingSelected(AdapterView<?> parent) {
		// TODO Auto-generated method stub
		
	}
}
效果图:


 


4. 自定义样式:

 




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zizidemenghanxiao/article/details/46780133
个人分类: Android入门篇
上一篇Android入门(13)——GridView使用汇总
下一篇Android入门(15)——使用ProgressBar实现进度条
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭