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

原创 2015年07月06日 22:36:19

 

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. 自定义样式:

 




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android中Spinner的使用及其详细总结(可实现下拉列表)

Android中Spinner的使用及其详细总结(可实现下拉列表)

Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .

Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) . 您的评价:       还行  收藏该经验 ...

Android中Spinner下拉列表(使用自定义Adapter实现,显示数据取自联系人数据库)

1.新建自定义的弹出窗口布局文件(Item.XML)
  • Alrdy
  • Alrdy
  • 2012年07月04日 13:19
  • 8429

Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现) (一):使用ArrayAda...

Android开发——下拉列表框Spinner(一)

昨天没发博客,但是依旧到很晚才有时间休息,学习就是一个很长的过程,我们学习的时候很多时候有些知识我们不一定用的到,但是我们还是要学习,...

android实现多列显示的下拉列表框-Spinner

先上张效果图: 严格来说,这并不是一个下拉列表,只不过实现的效果很像是下拉列表 实现原理: 该下拉列表其实是一个AlertDialog.Builder,给它设置了一个以LinearLayou...

Android学习笔记之Spinner下拉列表使用案例

(1)两种方法提冲Spinner中的数据源:通过list集合,或者是通过xml文件进行配置 (2)布局代码如下: ...

从零开始学android<Spinner下拉列表框的使用.九.>

下拉列表框也是一种常见的图形组件,它可以为用户提供列表的选则方式,与复选框或单选钮相比还可以节省手机的屏幕空间,在Android中可以使用android.widget.Spinner类实现,此类定义如...

Android-下拉列表框Spinner的使用

在很多应用中,我们经常会看到下拉框的使用,如显示一些城市或时间等。下拉列表框是一种很常见的图形组件,为用户提供一个列表的选择方式,由于列表以隐藏-展开的方式呈现,因此Spinner很节省屏幕资源,这也...

android学习之下拉列表Spinner使用

Spinner的使用 Spinner在普通状态下不会将所有的选项展示在界面上,只有当其被单击后才显示,这样就减少了组建在界面中占用的面积,从而使得界面布局更加灵活 常用属性和方法: 属性: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android入门(14)——使用Spinner实现下拉列表
举报原因:
原因补充:

(最多只允许输入30个字)