【发布时间】:2011-12-03 08:19:04
【问题描述】:
这段代码基本上是从数据库中获取数据并将其显示在一个列表中,并与一个搜索框一起帮助过滤掉列表中的特定值。
请检查此快照!
但问题是DataAttach.java 是从不支持onListItemClick() 的Activity 扩展而来的。
如果我想包含onListItemClick(),
我必须从ListActivity 扩展类而不是Activity。
问题来了。 如果我从 ListActivity 扩展类,则无法在视图中包含搜索框。
我陷入僵局,任何建议表示赞赏。谢谢。
DataAttach.java(sn-p):
symbolarr = dbM.getSymbol();
if (symbolarr != null) {
list1 = new String[symbolarr.length];
for (int i = 0; i < symbolarr.length; i++) {
list1[i] = symbolarr[i];
}
}
// ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
// android.R.layout.simple_list_item_1, symbolarr);
// setListAdapter(adapter);
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, symbolarr));
DbManager.java(sn-p)
public String[] getSymbol() {
Cursor cur;
try {
cur = mDb.rawQuery("select symbol,company_name from scrip", null);
} catch (SQLiteException e) {
throw new Error(" *** ERROR in cursor *** " + e.getMessage());
}
String[] b1 = new String[1326];
int x = 0;
if (cur.moveToFirst()) {
do {
b1[x] = cur.getString(cur.getColumnIndex("symbol"));
x++;
} while (cur.moveToNext());
}
cur.close();
return b1;
}
main.xml
< LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:id="@+id/MainLayout">
< EditText android:id="@+id/txt1"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:hint="Search">
< /EditText>
< ListView android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
< /ListView>
< /LinearLayout>
【问题讨论】:
标签: android android-listview android-activity