没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
英文词典是手机中经常使用的应用。因此,在本文将结合Android来讨论如何实现一个Android版的英文词典。实现英文词典的方法很多。在本文使用了SQLite数据库来保存英文单词信息。系统通过SQLite数据库中保存的单词信息来查找到与指定英文对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程序(apk文件)一起发布;发布后如何打开数据库;如何在输入前几个字母后,在AutoCompleteTextView组件提示列表中显示以所输入字符串开头的所有单词。在本章将逐渐给出这些问题的详细答案。 实现电子词典要解决的技术问题及初步的解答 在这
资源推荐
资源详情
资源评论
基于基于Android的英文词典的实现方法的英文词典的实现方法
英文词典是手机中经常使用的应用。因此,在本文将结合Android来讨论如何实现一个Android版的英文词典。实现英文词典的
方法很多。在本文使用了SQLite数据库来保存英文单词信息。系统通过SQLite数据库中保存的单词信息来查找到与指定英文
对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程
序(apk文件)一起发布;发布后如何打开数据库;如何在输入前几个字母后,在AutoCompleteTextView组件提示列表中显
示以所输入字符串开头的所有单词。在本章将逐渐给出这些问题的详细答案。
实现电子词典要解决的技术问题及初步的解答实现电子词典要解决的技术问题及初步的解答
在这里将给出实现电子词典需要解决的主要技术问题,并给出这些技术问题的初步答案或提示。
关于详细的答案和代码请读者参阅本文后面的内容。
主要技术问题及解答如下:
1. 如何将如何将SQLite数据库(数据库(dictionary.db文件)与文件)与apk文件一起发布?文件一起发布?
解答:可以将dictionary.db文件复制到Eclipse Android工程中的resaw目录中,如图1所示。所有在resaw目录中的文件不会
被压缩,这样可以直接提取该目录中的文件。
图1 将dictionary.db文件复制到resaw目录中
2. 如何将打开如何将打开resaw目录中的数据库文件?目录中的数据库文件?
解答:解答:在Android中不能直接打开resaw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡
的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得resaw目录中
资源的InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用
SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。
3. 如果在如果在AutoCompleteTextView组件中输入两个及以上字母时显示以所输入字符串开头的所有单词列表?组件中输入两个及以上字母时显示以所输入字符串开头的所有单词列表?
解答:AutoCompleteTextView所使用的Adapter是一个自定义的Adapter类,类的结构如下:
public class DictionaryAdapter extends CursorAdapter
{
}
要注意的是,不能将整个数据库中的单词都查出,然后生成一个Adapter对象再使用setAdapter方法来设置
AutoCompleteTextView组件的Adapter对象。AutoCompleteTextView组件不会为我们筛选以某个字符串开头的单词。这些工
作需要开发人员通过编码来实现。
基本思路基本思路是在AutoCompleteTextView类的afterTextChanged事件中监视AutoCompleteTextView组件中字符的输入情况,每当
输入一个字符时就生成一个Adapter对象,然后将新生成的Adapter对象与AutoCompleteTextView关联。显示以输入字符串开
头的单词列表的效果如图2所示。
资源评论
weixin_38653443
- 粉丝: 9
- 资源: 901
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功