gpt4 book ai didi

android - 通过 "OnItemClick"从 sqlite 数据库中检索数据并将其显示在另一个类中

转载 作者:行者123 更新时间:2023-11-29 18:09:55 26 4
gpt4 key购买 nike

我希望当我点击列表项时,应用程序应该加载另一个类,然后通过从 sqlite 数据库检索数据在 textview 上显示所需的数据

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Intent intent = new Intent(DictionaryActivity.this,
WordDetails.class);
// Cursor cursor = (Cursor) adapter.getItem(position);
id = wordList.getItemIdAtPosition(position);
intent.putExtra("Word_ID", id);
// cursor.getInt(cursor.getColumnIndex("_id"));
startActivity(intent);
}

此代码在 WordDetails 类中

wordId = getIntent().getIntExtra("WORD_ID", -1);
if (wordId == -1) {
mean = (TextView) findViewById(R.id.mean);
mean.setText("Error");
} else {
SQLiteDatabase db = (new DatabaseHelper(this))
.getReadableDatabase();
Cursor cursor = db.rawQuery(
"SELECT _id ,word, mean FROM Meanings WHERE _id = ?",
new String[] { "" + wordId });
if (cursor.getCount() == 1) {
cursor.moveToFirst();
mean = (TextView) findViewById(R.id.mean);
mean.setText(cursor.getString(cursor.getColumnIndex("mean")));
}
}

当我点击一个“错误”的项目时,应该显示的单词被显示了,但是 wordTd 等于 -1。为什么这个 wordId 没有得到正确的值?感谢您的帮助。

最佳答案

放置 Intent extra 时使用的“键”区分大小写。你把 id 作为...

intent.putExtra("Word_ID", id);

...但随后尝试用...获取它

wordId = getIntent().getIntExtra("WORD_ID", -1);

换句话说,您正在输入 Word_ID 并尝试获取 WORD_ID。更改代码,使它们相同并且应该可以工作。

关于android - 通过 "OnItemClick"从 sqlite 数据库中检索数据并将其显示在另一个类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300089/

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