特斯拉新专利,配乐朗诵背景音乐,www.baisex.cc
(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 studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论