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

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

 2010-08-11 10:34:00 来源:WEB开发网   
核心提示:3. 由于将Cursor对象与Adapter绑定时必须要有一个叫“_id”的字段,因此,基于Android的英文电子词典开发实例(6),在本例中将english字段名映射成了“_id”字段,为了监视AutoCompleteTextView组件中的文本输入情况,而newView方法负责设置新的列表项,在该方法中需要创建一

3. 由于将Cursor对象与Adapter绑定时必须要有一个叫“_id”的字段,因此,在本例中将english字段名映射成了“_id”字段。

为了监视AutoCompleteTextView组件中的文本输入情况,需要实现android.text.TextWatcher接口。在该接口中只需要实现afterTextChanged方法即可,代码如下:

代码

public void afterTextChanged(Editable s)

{

// 必须将english字段的别名设为_id

Cursor cursor = database.rawQuery(

"select english as _id from t_words where english like ?",

new String[]{ s.toString() + "%" });

DictionaryAdapter dictionaryAdapter = new DictionaryAdapter(this,cursor, true);

// actvWord是在Main类中定义的AutoCompleteTextView类型的变量

actvWord.setAdapter(dictionaryAdapter);

}

从上面的代码中可以看到,在查询SQL语句中的english字段名的别名是“_id”。

4. 在DictionaryAdapter类中需要使用bindView和newView方法设置每一个列表项。bindView方法负责设置已经存在的列表项,也就是该列表项已经生成了相应的组件对象。而newView方法负责设置新的列表项,在该方法中需要创建一个View对象来显示当前的列表项。在本例中使用word_list_item.xml布局文件来显示每一个列表项,代码如下:

代码

< ?xml version="1.0" encoding="utf-8"?>

< TextView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/tvWordItem"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceLarge"

android:gravity="center_vertical"

android:paddingLeft="6dip"

android:textColor="#000"

android:minHeight="?android:attr/listPreferredItemHeight"

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

Tags:基于 Android 英文

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