Android使用AutoCompleteTextView实现自动填充功能的案例
程序员文章站
2022-06-03 19:16:41
(1)首先实现autocompletetextview功能所需要的适配器数据源共有两种方法,一种结果是手工配置的,另一汇总是通过xml文件制定的数据(当然也可以通过网上资源...
(1)首先实现autocompletetextview
功能所需要的适配器数据源共有两种方法,一种结果是手工配置的,另一汇总是通过xml文件制定的数据(当然也可以通过网上资源获得)
这里只讲前两种!
(2)布局的页面代码都一样如下:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" > <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:layout_margintop="34dp" android:text="所属城市:" android:textsize="20dp" /> <autocompletetextview android:id="@+id/autocompletetextview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignbottom="@+id/textview1" android:layout_torightof="@+id/textview1" android:ems="10" android:text="" > <requestfocus /> </autocompletetextview> </relativelayout>
(3)第一种是通过手工配置的list数据源:
package com.example.autocompletetextview; public class mainactivity extends activity { private autocompletetextview autocompletetextview1; private arrayadapter<string> adapter; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); autocompletetextview1 = (autocompletetextview) this .findviewbyid(r.id.autocompletetextview1); /* * 1.使用手工方式的list数组适配器 */ adapter = new arrayadapter<string>(this, android.r.layout.simple_list_item_1, getdatasource()); autocompletetextview1.setadapter(adapter); } /* * 1.手工设置一个list数组作为数据源 */ public list<string> getdatasource() { list<string> list = new arraylist<string>(); list.add("beijing"); list.add("beida"); list.add("beiren"); list.add("shanghai"); list.add("shangzhou"); list.add("guangzhou"); list.add("dancheng"); list.add("ningping"); list.add("zhoukou"); list.add("chengdu"); list.add("heze"); list.add("zhumadian"); list.add("luoyang"); list.add("shuanglou"); list.add("yizhong"); list.add("xindu"); return list; } @override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.main, menu); return true; } }
(4)第二种是通过xml文件制定的数据源
name我们需要在/values/strings
文件下添加下边的配置
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">"autocompletetextview "</string> <string name="action_settings">settings</string> <string name="hello_world">hello world!</string> <string-array name="countries_array"> <item>afghanistan</item> <item>albania</item> <item>algeria</item> <item>american samoa</item> <item>andorra</item> <item>angola</item> <item>anguilla</item> <item>antarctica</item> <item>bfghanistan</item> <item>blbania</item> <item>blgeria</item> <item>bmerican samoa</item> <item>bndorra</item> <item>bngola</item> <item>bnguilla</item> <item>bntarctica</item> </string-array> </resources>
然后的类为:
package com.example.autocompletetextview; public class mainactivity extends activity { private autocompletetextview autocompletetextview1; private arrayadapter<string> adapter; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); autocompletetextview1 = (autocompletetextview) this .findviewbyid(r.id.autocompletetextview1); /* * 2.使用xml文件来配置适配器中的数据源 */ string[] countries = getresources().getstringarray(r.array.countries_array); adapter = new arrayadapter<string>(this, android.r.layout.simple_list_item_1,countries); autocompletetextview1.setadapter(adapter); } @override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.main, menu); return true; } }
运行的结果如下所示:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
上一篇: 合格架构师的品质
推荐阅读
-
基于Android中的 AutoCompleteTextView实现自动填充
-
Android 软件自动更新功能实现的方法
-
Android使用AlertDialog实现的信息列表单选、多选对话框功能
-
Android编程使用LinearLayout和PullRefreshView实现上下翻页功能的方法
-
android自定义ListView实现底部View自动隐藏和消失的功能
-
Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作
-
Android开发使用json实现服务器与客户端数据的交互功能示例
-
使用Python实现企业微信的自动打卡功能
-
Android编程使用加速度传感器实现摇一摇功能及优化的方法详解
-
Laravel框架使用Seeder实现自动填充数据功能