`
gryphone
  • 浏览: 427164 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

AutoCompleteTextView支持数据更新

阅读更多

AutoCompleteTextView

 

[功能]

默认的AutoCompleteTextView是不支持数据更新的 即 开始数据必须已经放入 静态数组String[]

 

 

[代码 步骤]

1. 构建布局 只有2个View:  AutoCompleteTextView Button

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
<AutoCompleteTextView 
	android:id="@+id/edit"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"/>
<Button 
	android:id="@+id/button"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="Create new"/>
</LinearLayout>

 

 

2.  定义默认数组

String[] city = {
			"shanghai","beijing","tianjing","wuhan","sichuan"
	};

 

 

3. View 初始化

public void intialView(){
    	adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line, city);
    	
    	autoview = (AutoCompleteTextView) findViewById(R.id.edit);
    	autoview.setWidth(200);
   
    	
    	autoview.setAdapter(adapter);
    }

 

 

4. AutoCompleteTextView 默认是:当输入2个字符以上 才会提示的 这是可以设定的 现在要求 1 个字符 就自动提示

//default=2
autoview.setThreshold(1);

 

 

5. 如何添加新的匹配字串

Button btn = (Button)findViewById(R.id.button);
        btn.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				// TODO Auto-generated method stub
				//得到 AutoCompleteTextView 的 内容
				String string = autoview.getText().toString();
				
				//把 目标字串 放入 ArrayAdapter<String> 中
				adapter.add(string);
				
			}
        });

 

 

6. 看看emulator 的运行效果

* 默认以 "s" 开头的只有 2 个 即:

"shanghai", "sichuan" 即:

 

 

* 添加以后 再 列出以 "s" 开头的匹配字串

 

分享到:
评论
3 楼 javaxin 2010-05-24  
的的的的的
2 楼 javaxin 2010-05-24  
值得参考~
1 楼 javaxin 2010-05-24  
bucuo

相关推荐

    Android实现动态自动匹配输入内容

    支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据 两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能 效果图如

    Android程序技术:自动完成文本框.pptx

    AutoCompleteTextView支持的XML属性如表1所示。 自动完成文本框 AutoCompleteTextView XML属性 描 述 android:completionHint 为弹出的下拉菜单指定提示标题 android:completionThreshold 指定用户至少输入几个字符

    Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法

    支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。 两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能。 布局文件很简单,如下所示...

    Android实现实时搜索框功能

    AutoCompleteTextView,自动完成文本框。 用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。 该组件继承EditText,所以它支持EditText组件...

    hashadapter-android:HashMap支持的适配器,可与Android一起使用

    它可以与Spinner或AutoCompleteTextView一起使用,以将数据与显示文本分开,就像HTML &lt;OPTION&gt;标记一样。 mapData = new LinkedHashMap&lt; String&gt; (); mapData . put( " shamu " , " Nexus 6 " ); mapData . put...

    Android典型技术模块开发详解

    7.10 AutoCompleteTextview(自动完成) 7.11 DataPicker&TimePicker;(日期&时间) 7.12 ProgressBar (进度条) 7.12.1 横向进度条 7.12.2 旋转型进度条 7.13 SeekBar (拖动条) 7.14 RatingBar(评分条) 7.15 本章...

    Android入门到精通源代码.

    4.2.8 自动完成文本框视图(AutoCompleteTextView) 4.2.9 日期选择器(DatePicker) 4.2.10 时间选择器(TimePicker) 4.2.11 数字时钟(DigitalClock) 4.2.12 表状时钟(AnalogClock) 4.2.13 进度条...

    PlaceComplete:ⅢTDⅠ

    它展示了如何使用自定义适配器在 AutocompleteTextView 中显示建议。 选择后,将根据地点地理数据 API 中的地点 ID 检索有关地点的详细信息。 先决条件 安卓 SDK v21 安卓构建工具 v21.1.1 Android 支持库 入门 ...

    【android编程】第五讲-Android高级组件

    自动完成文本框 AutoCompleteTextView八. 题目记录 零. 适配器Adapter 将各种数据以合适的形式显示在View中给用户看。 ArrayAdapter 支持泛型操作,最简单的一个Adapter,只能展现一行文字~ adapter = new ...

    Android实例代码

    2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、ImageSwitcher;...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    2.4、高级界面组件:AutoCompleteTextView; Spinner; DatePicker、TimePicker; ProgressBar; SeekBar; RatingBar; TabHost; ScrollView; ListView、ListActivity; ExpandableListView; GridView、...

    疯狂Android讲义源码

     2.4.1 自动完成文本框(AutoCompleteTextView)的  功能和用法 79  2.4.2 Spinner的功能和用法 80  2.4.3 日期、时间选择器(DatePicker  和TimePicker)的功能和用法 83  2.4.4 进度条(ProgressBar)的  ...

    疯狂Android讲义.part2

    2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 功能和用法 85 ...

    疯狂Android讲义.part1

    2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 功能和用法 85 ...

    Google.Android开发入门与实战

    为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放,为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,...

Global site tag (gtag.js) - Google Analytics