希望这是一个简单的!
谁能告诉我为什么我的布局显示在我的列表视图中,而不是我实际返回的数据中?
例如,如果我的数据库中有 2 个名为“John”的名称,我从“EditText”发送名称“John”来查询数据库,则会生成正确数量的 listview 单元格,但它会再次显示布局两次而不是返回的详细信息!
列表视图中重复的编辑文本和按钮的输出问题:
我的数据库中有一个叫“Dave”的人,所以它在列表视图中显示了正确的结果编号,即“1”,但问题是它应该显示他们的姓名、联系电话、电子邮件和评论,而不是再次布局!
搜索 XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/inputSearchName"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txtsearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Type Name To Search:"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/inputName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/btnSearchName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Search" />
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
搜索代码:
search.open();
Cursor cursor = search.searchOnName(searchedName);
startManagingCursor(cursor);
@SuppressWarnings("static-access")
String [] from = new String [] {DBsearchRef.KEY_NAME, DBsearchRef.KEY_TEL, DBsearchRef.KEY_EMAIL, DBsearchRef.KEY_COMMENTS};
int [] to = new int [] {R.id.txtNameList, R.id.txtTelList, R.id.txtEmailList, R.id.txtCommentsList};
@SuppressWarnings("deprecation")
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.search, cursor, from, to);
searchedListResults.setAdapter(cursorAdapter);
问题是我的“搜索”类布局显示在列表视图中......但由于列表视图是此类的一部分,我认为这将是正确的参考?