电子词典的实现(二)

一.编辑界面的实现

       使用文本框和按钮控件,利用onclick方法实现按钮点击事件,电子词典使用sqlite数据库,只能查询数据库中的单词,如果此单词查询不到,则说明数据库中没有此单词,在文本框中输入你要查询单词的前几个字母,下拉列表会展示数据库中存在的首字母相同的单词,可以进行选择,用到了arryList、适配器Adapter和HashMap。

二.引导界面的实现

       利用线程的知识,当引导界面显示1秒后进入词典查询界面 。

三. 生词本界面实现

         查询到的单词如果是生疏的单词可以加入生词本以便记忆,使用listview控件,将生词本中的单词全部展示,利用arraylist和adapter将生词传入列表显示,还可以对生词本的单词进行编辑和删除操作,为listView视图添加setOnItemClickListener监听,使用onItemClick方法对选中项进行处理,点击任何一个listview都会弹出一个对话框Dialog,利用AlertDialog的Builder方法对对话框设置操作方式;使用onCreateOptionsMenu方法和onOptionsItemSelected方法添加新单词到单词本。

四、离线查询界面实现

      写入dictionary.db数据库文件,利用openDatabase()方法获得dictionary.db文件的绝对路径,如果/sdcard/dictionary目录中存在,创建这个目录,如果在/sdcard/dictionary目录中不存在 dictionary.db文件,则从res\raw目录中复制这个文件到SD卡的目录(/sdcard/dictionary),获得封装dictionary.db文件的InputStream对象;如果查找单词,显示其中文的意思,必须使用moveToFirst方法将记录指针移动到第1条记录的位置,显示查询结果对话框;如果此单词数据库中不存在,则输出未找到此单词。

       查询界面还有语音输入功能,设置引擎目前支持五种 ”sms”:普通文本转写 “poi”:地名搜索 ”vsearch”:热词搜索 ”video”:视频音乐搜索”asr”:命令词识别,服务器识别完成后会返回集合,完成后就把结果显示在EditText上。

五.在线查询界面实现

    在线查询调用有道词典,使用URL将有道的网址传入String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="+strURI;然后调用。

 

 

 

 

 

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值