android之输入内容会进行联想并且消除重复项
来源:互联网 发布:27世纪人工智能系统gif 编辑:程序博客网 时间:2024/05/17 04:21
andorid开发时经常会遇到输入内容后进行联想。比如:输入‘平’,咱就会让他自动联想到‘平安’,‘平山’,‘平泉’等等吧。。前提是你数据库有这些数据。。。
好的,下面贴代码:
1 。 xml 代码:
<AutoCompleteTextView android:id="@+id/tv_Framenumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:layout_marginRight="30dp" android:completionThreshold="1" android:dropDownVerticalOffset="5dp" android:layout_toRightOf="@+id/ill_tv_cjh" android:background="@android:color/transparent" android:ems="10" android:hint="请输入车架号" android:singleLine="true" android:textSize="14sp" />
这里关键是得用AutoCompleteTextView这个控件。其次要指定他输入几个字进行联想。。我这里设置的1。android:completionThreshold="1"。
2.贴java代码:
package com.wtr.activity;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import com.wrd.R;import com.wrd.dao.BaseDao;import entity.Illegalqueries;public class IllegalqueriesActivity extends Activity {// 定义全局变量ArrayAdapter<String> av = null; // 工具类List<String> allcarno = null; // listAutoCompleteTextView carno; // 控件@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_illegalqueries);//数据库查询操作,。这里我封装的,大家知道意思就行了allcarno = new ArrayList<String>();BaseDao basedaoc = new BaseDao(getApplicationContext());List<Illegalqueries> wzlistc = basedaoc.findAllByWhere(Illegalqueries.class, "1=1 group by carno");for (Illegalqueries il : wzlistc) {allcarno.add(il.getCarno());//遍历车牌号放入list中}carno = (AutoCompleteTextView) findViewById(R.id.tv_carnumber);//得到控件av = new ArrayAdapter<String>(IllegalqueriesActivity.this,R.layout.down, allcarno);//将list放入adaptercarno.setAdapter(av); //显示到控件中,这样就完成了数据的查询和显示//为控件加入输入监听事件,下面的方法都是系统方法,会自动生成,不用管他carno.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count) {// TODO Auto-generated method stub}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable s) {// TODO Auto-generated method stub}});}}
好了,这是一个简单的联想查询,希望能帮到大家!有问题可以留言,我也是新手,边学习,边记录
- android之输入内容会进行联想并且消除重复项
- jquery input输入框进行内容联想
- Android studio terminal中输入汉字会重复
- 论算法之消除重复
- 实现登陆界面 并且对输入内容进行提取判断 做出反馈
- 使用DISTINCT消除重复项
- 消除LIST中的重复项
- Android之输入内容监听回车键【Editor】
- android中EditText对输入内容进行限定
- android EditText 对输入字数和内容范围进行限制
- Android EditText 对输入字数和内容范围进行限制
- 消除重复
- android技巧:手写输入的联想输入实现
- 联想输入
- Android实现了复杂表格,表格内容区域可以与上下滑动、左右滚动,并且标题会跟着滚动
- android 实现edittext输入内容后可以点击右侧小图片进行清除内容
- jsp对输入项的内容进行校验的思路
- Excel中不输入重复内容
- 使用gdb调试多线程程序总结
- 计算机科学中最重要的32个算法
- jquery实现简单的拖拽效果,兼容所有浏览器(二)
- Spring整合Hibernate
- 有说服力的写作:驾驭文字的艺术
- android之输入内容会进行联想并且消除重复项
- C# 控制 Webcam [using Emgu]
- 去掉字符串空格
- nginx 负载均衡配置方法 nginx.conf
- 跟老程序员的谈话
- bash:alias 只能再交互界面用,不能在shell脚本中使用
- 浅谈Android中Callback(回调)的使用
- 黑马程序员---黑马笔记(一些基础类)
- ubuntu中取消文件夹或文件等右下解一把锁的标志的方法