下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android开发中怎么实现一个输入框提示功能
这篇文章给大家介绍Android开发中怎么实现一个输入框提示功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。可以使用cursor来动态加载AutoCompleteTextView的数据,从而实现时时搜索提示,要实现动态加载,只用重写一个类继承于CursorAdapter,然后设定在AutoCompleteTextView上就行了。AutoCompleteTextView
editNumber
=
(AutoCompleteTextView)findViewById(R.id.edit_number);
Cursor
cursor
=
getContentResolver()(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
null,
null,
null);
ContactListAdapter
listAdapter
=
new
ContactListAdapter(this,
cursor);
editNumber.setAdapter(listAdapter);ContactListAdapter.java中的核心代码如下:重写newView方法public
View
newView(Context
context,
Cursor
cursor,
ViewGroup
parent)
{
final
LayoutInflater
inflater
=
LayoutInflater.from(context);
final
View
view
=
(View)inflater.inflate(
R.layout.auto_complete,
parent,
false);
TextView
txtName
=
(TextView)view.findViewById(R.id.txt_name);
txtName.setText(cursor.getString(0));
TextView
txtNumber
=
(TextView)view.findViewById(R.id.txt_number);
txtNumber.setText(cursor.getString(1));
TextView
txtType
=
(TextView)view.findViewById(R.id.txt_type);
String[]
arrType
=
SmsConstant.ARR_CONTACTS_TYPE;
if(cursor.getint(2)
>
3)
{
txtType.setText(arrType[0]);
}
else
{
txtType.setText(arrType[cursor.getint(2)]);
}
return
view;
}重写bindView方法,public
void
bindView(View
view,
Context
context,
Cursor
cursor)
{
TextView
txtName
=
(TextView)view.findViewById(R.id.txt_name);
txtName.setText(cursor.getString(0));
TextView
txtNumber
=
(TextView)view.findViewById(R.id.txt_number);
txtNumber.setText(cursor.getString(1));
TextView
txtType
=
(TextView)view.findViewById(R.id.txt_type);
String[]
arrType
=
SmsConstant.ARR_CONTACTS_TYPE;
if(cursor.getint(2)
>
3)
{
txtType.setText(arrType[0]);
}
else
{
txtType.setText(arrType[cursor.getint(2)]);
}
}点击弹出的Listview列表后的返回值:public
String
convertToString(Cursor
cursor)
{}执行搜索的sql语句,返回一个Cursor加载到弹出的Listview上public
Cursor
runQueryOnBackgroundThread(CharSequence
constraint)
{}在此所返回的Cursor结果,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌客户合同范本
- 唱模板约合同范本
- 喝酒不讹人协议书
- 社区监管协议书
- 水电缴费协议书
- 教育行业教学物资采购专员面试题集
- 协议书医院协议书
- 签约养护协议书
- 线路经营协议书
- 砖厂赔偿协议书
- 2025四川成都经济技术开发区(龙泉驿区)区属国有企业专业技术人员招聘18人笔试考试参考试题及答案解析
- 地铁车站设施与服务优化策略
- 文化创业街区创意
- 2025年党的二十届四中全会精神宣讲稿及公报解读辅导报告
- 喜人奇妙夜小品《越狱的夏天》剧本
- DB32T 4064-2021 江苏省城镇燃气安全检查标准
- Aletterofsympathy慰问信课件-高三英语写作专项
- 阀出厂检验规程
- 初中数学华东师大七年级下册(2023年新编)第10章 轴对称平移与旋转专题将军饮马2
- 大学《世界古代史》期末复习简答题、论述题合集及答案
- GB∕T 32671.2-2019 胶体体系zeta电位测量方法 第2部分:光学法
评论
0/150
提交评论