Android--下拉框

简介: 一. 实现效果图如下     Android 中的下拉框为Spinner 组件,其效果图如上图片   二. 实现代码   布局代码如下   设置数据源 public class MainActivity extends A...

 

一. 实现效果图如下

 

  Android 中的下拉框为Spinner 组件,其效果图如上图片

 

二. 实现代码

  布局代码如下

<?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" >

    <Spinner
        android:id="@+id/ddlCity"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    
</LinearLayout>

  设置数据源

public class MainActivity extends Activity {
    private String[] items=new String[]{"北京","上海","广州","长沙"};
    private Animation myAnimation=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ArrayAdapter<String> source=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items);
        
        Spinner ddlCity=(Spinner)findViewById(R.id.ddlCity);
        ddlCity.setAdapter(source);
        
        ddlCity.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                new AlertDialog.Builder(MainActivity.this)
                .setTitle("提示")
                .setMessage("您选择的是"+items[arg2])
                .setPositiveButton("确定", null)
                .show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                
            }
            
        });
    }
}
数据源设置代码

  Spinner的数据源使用ArrayAdapter

ArrayAdapter<String> source=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items);

  这里需要制定下拉框Item的布局文件,这里选用系统中自带的布局文件

相关文章
|
Android开发
Android Studio 下拉框Spinner实例
本文目录 1. 功能 2. 显示 3. 动态设置选项 4. 获取选中项 5. 监听下拉框选中项
972 0
Android Studio 下拉框Spinner实例
|
XML Android开发 数据格式
Android零基础入门第46节:下拉框Spinner
原文:Android零基础入门第46节:下拉框Spinner    上一期学习了GridView的使用,你已经掌握了吗?本期一起来学习Spinner的使用。     一、认识Spinner       Spinner其实就是一个列表选择框。
1586 0
|
Android开发 开发者
Android第三方开源下拉框:NiceSpinner
 Android第三方开源下拉框:NiceSpinner Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定制或者第三方设计的下拉框Spinner。
1252 0
|
19天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
24天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
6天前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
33 19
|
10天前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。