gpt4 book ai didi

android - 如何通过游标读取数据库中的多列并填充到列表中?

转载 作者:行者123 更新时间:2023-11-30 04:22:07 25 4
gpt4 key购买 nike

我有一个名为 tbl_homework 的表。有 3 列称为“_id”、“hw”和“hwdate”。现在我喜欢读出“hw”和“hwdate”。所以我喜欢它在这个 ListView 中的同一行。我不得不说它工作正常,没有崩溃或错误。它只是不显示日期...下图会告诉你我的意思:

enter image description here

以下代码 fragment 告诉您我是如何尝试的:

    private Button.OnClickListener add_hw = new Button.OnClickListener(){
public void onClick(View arg0) {
mDbHelper.open_database_rw();
String txt_insert_hw = insert_hw.getText().toString();

if(txt_insert_hw.equals("")){
doMessage("Keine Eingabe!");
}else{
String date_picker_message= date_pick.getDayOfMonth() + "/" + (date_pick.getMonth()+1) + "/" + date_pick.getYear();
final String INSERT_HW = "INSERT INTO tbl_homework ('hw', 'hwdate') VALUES ('"+txt_insert_hw+"', '"+date_picker_message+"')";
db.execSQL(INSERT_HW);
insert_hw.setText("");
fillData();
}
}
};


private void fillData() {
// Get all of the notes from the database and create the item list

Cursor c = mDbHelper.fetchAllNotes();

startManagingCursor(c);

String[] from = new String[] { dbHelper.KEY_TITLE, dbHelper.KEY_DATE};
int[] to = new int[] {R.id.txt_notes_row};

// Now create an array adapter and set it to display using our row
SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to);
setListAdapter(notes);
}

在 mDbHelper 中:

    public Cursor fetchAllNotes() {
return db.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE, KEY_DATE}, null, null, null, null, null);
}

这个问题的解决方案:(从陪审团那里收到)

    String[] from = new String[] { dbHelper.KEY_TITLE, dbHelper.KEY_DATE};
int[] to = new int[] {R.id.txt_notes_row, R.id.txt_notes_row2};

我必须添加一个新的 TextView。 dbHelper.KEY_TITLE 和 dbHelper.KEY_DATE 无法由一个 TextView 处理。所以我不得不添加一个新的 TextView 来处理我的字符串“from”的第二部分。

最佳答案

我认为问题在于您尝试将两列 (from) 匹配到此处的一个容器 (to):

String[] from = new String[] { dbHelper.KEY_TITLE, dbHelper.KEY_DATE};
int[] to = new int[] {R.id.txt_notes_row};

您应该在存储值的列表行中指定两个字段。 IE。您的 R.id.txt_notes_row 应该包含两个小部件(例如,R.id.txtview1 和 R.id.txtview2),您可以在其中存储来自 db 的值。

关于android - 如何通过游标读取数据库中的多列并填充到列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com