gpt4 book ai didi

java - 使用 SQLite 在 android 中获取下一个值

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

我在 android 中做了一个小应用程序。在这个应用程序中,我遇到了这个问题:

我使用“oh”搜索关键字,然后使用此代码列出 ListView 。

nameList.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
try {
Intent intent = new Intent(Search.this,
SearchDetails.class);
/*
* Cursor cursor = (Cursor) adapter.getItem(position);
* intent.putExtra("JOK_ID",
* cursor.getInt(cursor.getColumnIndex("_id")));
*/
intent.putExtra("id", id);
intent.putExtra("position", position);
Log.d(TAG, " I.." + id);
Log.d(TAG, " P.." + position);
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

例如像这样enter image description here

现在,如果我点击oham,则显示如下:enter image description here

最后,我想,如果我点击上一个按钮然后显示 john 和下一步显示 krackohm。并计算搜索名称的总数。我已经为下一个按钮尝试了这段代码:

      Cursor cursor = db.rawQuery("SELECT _id, name FROM std WHERE _id = ?", 
new String[]{""+Id});

if (cursor.getCount() == 1)
{
cursor.moveToFirst();

...body

}

编辑:

这是第一次在创建时单击任何列表项

 private void dislpayFirstName() { // this is display first time click list item
writeDatabase();
cursor = db.rawQuery("SELECT _id, name FROM std WHERE._id = ?",
new String[]{""+Id});

if (cursor.getCount()> 0)

{
cursor.moveToFirst();
nameDetails();
}
}

这是单击下一步按钮的代码:

        position++; 
writeDatabase();
cursor = db.rawQuery("SELECT _id,name FROM std", null);
if (cursor.getCount()> 0)
{
cursor.moveToPosition(position);
//cursor.moveToNext();
nameDetails();
}

在下一个按钮中:如果 cursor.moveToPosition(position); 那么下一个名称显示匹配的位置和表格 ID。表示位置 2 然后显示表中的 2 个数字名称。

在下一个按钮中:如果 cursor.moveToNext(); 那么下一个名称显示在表的开头。表示表中的 0 个 id 名称。

最佳答案

你必须这样做:

Cursor cursor = db.rawQuery("SELECT _id, name FROM std") // get all rows

然后,向您显示第一个条目:

cursor.moveToFirst();
displayData(); // Method to display the data from the cursor on screen

点击“下一步”按钮:

if (cursor.moveToNext()){ // moveToNext returns true if there is a next row
displayData();}

同样:对于“上一个”按钮,请使用 cursor.moveToPrevious()

关于java - 使用 SQLite 在 android 中获取下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984015/

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