在Android平台上使用下拉列表用到了Spinner组件,效果图如下:
代码:
1,res/values/string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_tx">团购人群调查:你所处在年龄段:</string>
<string name="app_name">下拉列表(Spinner)</string>
<string name="about_80080088">更多详情,可登录http://www.80080088.com了解。</string>
</resources>
2,res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/title_tx"
android:id="@+id/title_tx"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/about_80080088"
android:id="@+id/about_80080088">
</TextView>
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinnerAge">
</Spinner>
</LinearLayout>
3.Activity类
package com.cottsoft.android;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class A008Activity extends Activity {
private static final String[] m_Ages = {"0到18岁","19至30岁","31到60岁","61岁到80岁","81岁以上"};
private TextView m_title_tx,m_about_80080088;
private Spinner m_Spinner;
private ArrayAdapter<String> adapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_title_tx = (TextView) findViewById(R.id.title_tx);
m_about_80080088=(TextView) findViewById(R.id.about_80080088);
m_Spinner = (Spinner) findViewById(R.id.spinnerAge);
m_title_tx.setTextSize(22);
m_about_80080088.setTextSize(15);
m_about_80080088.setTextColor(Color.GRAY);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,m_Ages);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
m_Spinner.setAdapter(adapter);
m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
m_title_tx.setText(getResources().getString(R.string.title_tx)+m_Ages[arg2]);
arg0.setVisibility(View.VISIBLE);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
}
- 大小: 76.7 KB
分享到:
相关推荐
在Android应用开发中,UI交互的流畅性和用户体验是至关重要的,而列表的上拉下拉刷新功能已经成为现代移动应用的标准特性。"Android UI列表的上拉下拉刷新之Android-PullToRefresh"这个主题主要涉及如何在Android...
在Android应用开发中,创建一个类似美团的下拉列表菜单是一项常见的需求,它能为用户提供便捷的操作入口。本文将深入探讨如何实现这样一个功能,并提供一个名为`PopupMenuDemo`的示例代码来帮助开发者理解。 首先,...
通过对GreenDroid的源码进行分析,开发者可以学习到如何设计和实现一个强大的UI框架,并可能从中获得灵感,为自己的应用开发带来新的思路和解决方案。 总之,"Android程序研发源码Android ui开发类库示例源码.zip...
在Android开发中,下拉列表(Spinner)是一种常见的UI组件,它允许用户在一组预定义选项中进行选择。然而,通常的Spinner并不支持用户输入自定义值。在某些场景下,用户可能希望在下拉列表中输入自己的内容,而不是...
《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 ...
6. **下拉列表(DropDownList)**:下拉列表是Android开发中的常见控件,用于提供选择项,常见于搜索框、设置选项等场景。它可以节省屏幕空间,同时提供清晰的选择交互。 7. **圆角进度控件(CircularProgressBar)...
杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会...
ListView下拉刷新功能是现代移动应用中的一个常见特性,允许用户通过下拉列表来获取最新的数据,如社交媒体的新消息或天气更新。这个"Android应用源码 ListView下拉刷新 Demo"提供了一个实际的例子,帮助开发者了解...
在Android应用开发中,用户界面的设计与交互是至关重要的,其中下拉列表样式的筛选组件是一种常见的交互元素,尤其在电商、生活服务类应用中,如美团,它们提供了便捷的筛选选项供用户快速定位需求。本篇将详细介绍...
Android项目PopupWindow下拉列表是一个功能丰富的UI组件,它...此项目适用于需要实现下拉列表功能的Android应用,如导航菜单、设置选项等场景。通过简单的集成和使用,开发者可以节省大量时间和精力,提升开发效率。
在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择的效果,类似于iOS中的下拉菜单。本篇文章将深入探讨如何在Android中自定义Spinner,使其满足特定的界面设计和功能需求。 首先,我们需要...
在Android应用开发中,下拉刷新(Pull To Refresh)功能是一项常见的UI交互设计,它允许用户通过在列表顶部向下拉动来触发数据的刷新操作。这一功能显著提升了用户体验,尤其是在查看实时信息更新时,如新闻、社交...
《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏...
在Android开发领域,微信UI的设计风格因其简洁、易用而被广泛应用。"Android 仿微信UI源码"是一个专门...通过深入研究并实践这份源码,开发者可以提升自己的Android开发技能,更好地理解和掌握Android应用的构建流程。
在Android开发中,创建一个仿美团的多级下拉列表菜单是一项常见的需求,它能够提供良好的用户体验,方便用户快速浏览和选择不同的分类。本项目旨在实现一个类似的菜单系统,适用于各种应用程序,特别是那些需要层级...
提到的"SpinnerDemo"可能是一个示例项目,通常包含了一个简单的Android应用,展示了如何使用Spinner。在这个项目中,你可以找到上述所有步骤的具体实现,包括布局文件、Adapter的创建、事件监听以及可能的自定义...
综上所述,这个教学案例涵盖了Android UI设计、用户输入验证、事件处理和基本的网络模拟等多个关键知识点,是学习Android应用开发的良好实践。通过这样的案例,学生能够逐步掌握如何构建一个完整的用户注册流程,并...
在Android应用开发中,创建一个类似大众点评或美团的多级下拉列表菜单是一项常见的需求。这样的功能可以方便用户在导航或筛选时快速选择不同层级的分类。在本项目中,开发者实现了一个可复用的组件,名为...
在Android应用开发中,PopupWindow是一个非常实用的组件,它允许开发者在屏幕任意位置弹出一个窗口,通常用于实现各种快捷菜单、下拉列表等效果。这个“Android--开发--PopupWindow下拉列表”资源包可能包含了一系列...