Spinner(二)——简单使用完整示例

MainActivity如下:

package cc.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
/**
 * Demo描述:
 * Spinner简单使用的完整示例
 *
 * 注意事项:
 * 这里的simple_spinner_item和simple_spinner_dropdown_item
 * 我们均使用系统自带的布局
 */
public class TestSpinnerActivity extends Activity {
	private Spinner mSpinner;
	private ArrayAdapter<String> mAdapter ;
	private String [] mStringArray;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        init();
    }

    private void init(){
    	mSpinner=(Spinner) findViewById(R.id.spinner);
    	mStringArray=getResources().getStringArray(R.array.test_string_array);
		mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,mStringArray);

		//设置下拉列表风格
		mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		mSpinner.setAdapter(mAdapter);
		//监听Item选中事件
		mSpinner.setOnItemSelectedListener(new ItemSelectedListenerImpl());

    }

    private class ItemSelectedListenerImpl implements OnItemSelectedListener{
		@Override
		public void onItemSelected(AdapterView<?> arg0, View view, int position,long arg3) {
			System.out.println("选中了:"+mStringArray[position]);
		}

		@Override
		public void onNothingSelected(AdapterView<?> arg0) {

		}

    }
}

main.xml如下:

<?xml version="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" >

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
     />

</LinearLayout>

arrays.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="test_string_array">
        <item>无</item>
        <item>失眠</item>
        <item>贫血</item>
        <item>脱发</item>
        <item>疲惫</item>
        <item>烦躁</item>
        <item>偏胖</item>
        <item>偏瘦</item>
        <item>白发</item>
        <item>头痛</item>
        <item>近视</item>
        <item>弱视</item>
        <item>耳鸣</item>
    </string-array>

</resources>

 

时间: 2024-11-08 20:16:54

Spinner(二)——简单使用完整示例的相关文章

Spinner(一)——修改系统自带Spinner字体大小和颜色完整示例

MainActivity如下: package cc.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.AdapterView.

Android清理设备内存详细完整示例(二)

MainActivity如下: package cc.c; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.List; import android.app.Activity; import android.app.ActivityManager; import android.app.ActivityManager.MemoryInfo;

Keras R语言接口正式发布,同时公开20个完整示例

关于keras的介绍 Keras是一个高层神经网络API,为支持快速实验而生,目前主要功能如下: 支持相同的代码无缝跑在CPU或GPU上 对用户友好,易于快速prototype深度学习模型 支持计算机视觉中的卷积网络.序列处理中的循环网络,也支持两种网络的任意组合 支持任意网络架构:多段输入或多段输出模型.层共享.模型共享等.这意味着Keras 本质上适合用于构建任意深度学习模型(从记忆网络到神经图灵机) 兼容多种运行后端,例如TensorFlow.CNTK和 Theano 如果你已经很熟悉Ke

ZenTaoPHP部署框架自带的简单的blog示例

ZenTaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用. 一.创建数据库 在app/demo/db目录下面,有一个blog.sql.这是一个非常简单的表结构,使用phpmyadmin,或者是命令行的mysql工具,创建一个数据库,叫做blog,然后把这个sql文件里面的建表工具导入. $> mysql -u root -p $> create database blog;   二.创建应用的配置文件 在我们的代码中,已经内置了一个config.php文件,可以直接修

WF4.0实战(十四):ASP.NET结合WF4.0完整示例

有网友问如何在web中使用WF.今天我将实现一个完整的示例.这个示例将包括WF4.0的大部分知识点.包括: 1.持久化服务 2.跟踪服务 3.自定义扩展 4.WCF Workflow Service 5.WorkflowServiceHost 6.使用Interop活动去调用WF3.0工作流程 效果: 我先描述一下这个示例的功能,然后演示一下这个示例的功能,然后进一步的说明如何去实现. 这个示例是一个任务队列,这个示例在客户端有两个aspx页面.一个是用于用户输入请求的页面,这个请求会根据你选择

Skinned Mesh原理解析和一个最简单的实现示例

Skinned Mesh原理解析和一个最简单的实现示例   作者:n5 Email: happyfirecn@yahoo.com.cn Blog: http://blog.csdn.net/n5 2008-10月   Histroy: Version:1.01  Date:2008-11-01        修改了一些不精确的用语 Version:1.00 Date:2008-10-19     讲述骨骼动画的资料很多,但大部分都是针对DX8或DX9的SkinnedMesh进行讲解.我觉得对于骨

c语言-关于数据结构的简单问题完整算法 C语言 假设用邻接矩阵存储无向图,设计算法,求出度数最大的顶点编号

问题描述 关于数据结构的简单问题完整算法 C语言 假设用邻接矩阵存储无向图,设计算法,求出度数最大的顶点编号 假设用邻接矩阵存储无向图,设计算法,求出度数最大的顶点编号 急急急紧急急急急急急急急急急急急急急急急急急急急急急 解决方案 先是存储结构后是伪代码,你想要算法就看注释吧~ Typedef struct Node { Char vex; //顶点 Int degree; //度数 }Node; Node ArrDegree[m]; //m+1为顶点个数 For(i =0; i ArrDeg

C连接MySQL数据库开发之Linux环境完整示例演示(增、删、改、查)

一.开发环境 ReadHat6.3 32位.mysql5.6.15.gcc4.4.6 二.编译 gcc -I/usr/include/mysql -L/usr/lib -lmysqlclient main.c -o main.out -I:指定mysql头文件所在目录(默认去/usr/include目录下寻找所用到的头文件) -L:指定mysql动态库文件所在目录(默认从/usr/lib目录查找) -l:链接libmysqlclient.so动态库 -o:生成的可执行文件名 三.完整示例 //

PHP写的一个简单的cache示例

一个简单的cache示例(不过太简单了一些!) ?// 首先创建"cache"目录 ,用来写文件 function BZ_cache ($url,$cacheName)?? { global $cache ;?? global $QUERY_STRING ; // 这里你可以按自己的习惯命名?? $filename = "cache/".$cacheName.",".$QUERY_STRING.".HTML" ; // 这里你