WEB开发网
开发学院手机开发Android 开发 基于Android的英文电子词典开发实例 阅读

基于Android的英文电子词典开发实例

 2010-08-11 10:34:00 来源:WEB开发网   
核心提示:基本思路是在AutoCompleteTextView类的afterTextChanged事件中监视AutoCompleteTextView组件中字符的输入情况,每当输入一个字符时就生成一个Adapter对象,基于Android的英文电子词典开发实例(2),然后将新生成的Adapter对象与AutoCompleteTex

基本思路是在AutoCompleteTextView类的afterTextChanged事件中监视AutoCompleteTextView组件中字符的输入情况,每当输入一个字符时就生成一个Adapter对象,然后将新生成的Adapter对象与AutoCompleteTextView关联。显示以输入字符串开头的单词列表的效果如图2所示。

图2 显示以输入字符串开头的单词列表

复制并打开保存英文单词的数据库文件

在本文实现的英文词典中使用openDatabase方法来打开数据库文件(该文件在SD卡的dictionary目录中,因此,要想运行本文实现的英文词典,需要在手机或模拟器中需要安装SD卡)。如果该文件不存在,系统会自动创建/sdcard/dictionary目录,并将resaw目录中的 dictionary.db文件复制到/sdcard/dictionary目录中。openDatabase方法的实现代码如下:

代码

private SQLiteDatabase openDatabase()

{

try

{

// 获得dictionary.db文件的绝对路径

String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;

File dir = new File(DATABASE_PATH);

// 如果/sdcard/dictionary目录中存在,创建这个目录

if (!dir.exists())

dir.mkdir();

// 如果在/sdcard/dictionary目录中不存在

// dictionary.db文件,则从resaw目录中复制这个文件到

// SD卡的目录(/sdcard/dictionary)

if (!(new File(databaseFilename)).exists())

{

// 获得封装dictionary.db文件的InputStream对象

InputStream is = getResources().openRawResource(R.raw.dictionary);

FileOutputStream fos = new FileOutputStream(databaseFilename);

byte[] buffer = new byte[8192];

int count = 0;

// 开始复制dictionary.db文件

while ((count = is.read(buffer)) > 0)

上一页  1 2 3 4 5 6 7  下一页

Tags:基于 Android 英文

编辑录入:coldstar [复制链接] [打 印]
赞助商链接