`

ch012 Android Spinner与AutocompletionTextView

阅读更多

--------------------------------------------Layout activity_main.xml--------------------------

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/LinearLayout1"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

 

    <TextView

        android:id="@+id/view_city"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

 

    <Spinner

        android:id="@+id/spinner"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />

 

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="1"

        android:background="#000000" />

 

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="请输入:" android:padding="10dp"/>

 

    <AutoCompleteTextView

        android:id="@+id/autoComplete"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />

 

</LinearLayout>

--------------------------------------------MainActivity.java-----------------------------------

package com.ch12;

 

import java.util.ArrayList;

import java.util.List;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

import android.widget.Spinner;

import android.widget.TextView;

 

/**

 * 

 * 项目名称:com.ch12    

 * 类名称:MainActivity    

 * 类描述:Spinner、AutocompletionTextView

 * 创建人:方勇   

 * 创建时间:2012-11-19 下午11:45:04   

 * Copyright (c) 方勇-版权所有

 */

public class MainActivity extends Activity {

 

/* 显示所选城市 */

private TextView view_city;

/* 城市下拉列表 */

private Spinner spinner;

/* 自动提示 */

private AutoCompleteTextView autoCompleteTextView;

 

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViews();

setListeners();

init();

}

 

/* 初始化UI */

private void findViews() {

view_city = (TextView) findViewById(R.id.view_city);

spinner = (Spinner) findViewById(R.id.spinner);

autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoComplete);

}

 

/* 设置监听器 */

private void setListeners() {

spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

}

 

/* 初始化对象,设置数据 */

private void init() {

spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, getData()));

autoCompleteTextView

.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, getData()));

}

 

/* 自定义选择事件类 */

class MyOnItemSelectedListener implements Spinner.OnItemSelectedListener {

 

@Override

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

view_city.setText(parent.getItemAtPosition(position).toString());

}

 

@Override

public void onNothingSelected(AdapterView<?> parent) {

 

}

 

};

 

/* 设置数据集合 */

private List<String> getData() {

List<String> list = new ArrayList<String>();

for (int i = 0; i < 10; i++) {

list.add("fy_" + i);

}

return list;

 

}

}

--------------------------------------------效果图-----------------------------------------------

 

<!--EndFragment-->

  • 大小: 115.5 KB
  • 大小: 129.2 KB
分享到:
评论

相关推荐

    android spinner 自定义 字体大小

    在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...

    android spinner的前面设置图标

    android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标android spinner的前面设置图标

    Android spinner 案例

    在Android开发中,Spinner是一个非常常用的控件,它通常用于展示下拉选择菜单,用户可以点击后看到一系列可选项,并进行选择。Spinner提供了一种简洁的方式让用户在预定义的选项中进行选择,常用于设置应用的配置...

    Android Spinner设置默认标题

    在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...

    Android Spinner与setDropDownViewResource

    在Android开发中,Spinner是一个非常常见的控件,它用于实现下拉列表的选择功能,类似于iOS中的PickerView。Spinner提供了一种简洁的方式让用户在有限的选项中进行选择,并且可以直接显示选中的值。本篇文章将深入...

    Android自定义Spinner样式

    在Android开发中,Spinner是一个非常常用的控件,...通过这些方法,你可以打造出与应用主题相符、用户体验良好的Spinner组件。记住,良好的UI设计能够提升用户对应用的满意度,因此花时间在自定义控件样式上是值得的。

    实现android Spinner选择后被选中的item有个背景的功能

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它类似于iOS中的Segmented Control或网页上的下拉菜单。本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某...

    android spinner 三级联动

    总的来说,实现"android spinner 三级联动"涉及的知识点包括:Spinner控件的使用、数据适配器的定制、事件监听、数据加载与解析以及数据结构的设计。这个过程需要开发者具备良好的Android基础知识,对数据操作和网络...

    Xamarin.Android Spinner

    - **Adapter**:Adapter是连接数据源与UI的桥梁,它负责将数据转换为Spinner展示的视图。在Xamarin.Android中,常见的Adapter有ArrayAdapter、CursorAdapter等。 - **Dropdown View**:当用户点击Spinner时,显示的...

    Android带设置默认值的Spinner

    本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键知识点: 1. **Spinner的基本使用**: - Spinner是Android中的一个视图组件,常用于实现简单的下拉...

    android spinner简单示例

    在Android开发中,Spinner是一个非常常用的控件,它通常用于展示一个下拉列表,用户可以选择其中一个选项。这个控件在很多场景下都很实用,比如设置、筛选器等。本示例将详细介绍如何在Android应用中实现一个简单的...

    Android 实例讲解 Spinner样式修改

    对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...

    Android Spinner实现图片列表

    在Android开发中,Spinner是一个非常常见的控件,它主要用于下拉选择列表,通常用于呈现一组选项供用户选择。然而,标准的Spinner默认只支持显示文本,而无法直接展示图片。在给定的“Android Spinner实现图片列表”...

    android中的spinner动态加载内容

    在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择菜单的效果,能够为用户提供简洁的交互体验。本篇文章将详细讲解如何在Android中动态加载Spinner的内容,同时结合"源码"和"工具"这两个标签,...

    Android Spinner控件简单使用方法

    除了基本的使用方式,Spinner还可以与数据库、网络数据等结合,通过CursorAdapter或者自定义Adapter进行数据绑定。此外,还可以自定义下拉列表的动画效果,通过修改spinner_popup属性实现。 总之,Android Spinner...

    Android Spinner控件下拉列表框的实现

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,通常以下拉列表的形式展示。Spinner控件在设计简洁的用户界面时特别有用,因为它可以节省屏幕空间,同时提供多选项选择的...

    android Spinner value值与text值

    本示例“android Spinner value值与text值”旨在教你如何在Spinner中同时获取选中项的显示文本(text)和对应的数据值(value)。在实际应用中,数据值通常用于程序逻辑处理,而显示文本则直接呈现给用户。 1. **...

    android_spinner_spinner_android_

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。Spinner控件不仅简洁,而且能够有效地节省屏幕空间,尤其适用于移动设备。本示例源码将详细介绍如何创建...

    android spinner控件添加,删除使用源代码

    在Android开发中,Spinner是一个非常常用的组件,它用于展示下拉选择列表,用户可以点击后看到一系列可选项,并从中选择一个。Spinner控件通常用于在有限的预定义选项中进行选择,例如设置日期、时间或者地区等。接...

    Android Spinner 高级用法实例演示.rar

    在这个例子中包括了众多Android Spinner 控件的用法,以一个下拉框的效果来展示很多Spinner 的使用技巧,示例中的myspinner_dropdown自定义下拉菜单模式定义在res/layout目录下,代码中演示了将ArrayAdapter添加...

Global site tag (gtag.js) - Google Analytics