我在android.During做小本申請,我有遭受這樣的問題:android系統中獲取下一個值使用SQLite
我搜索使用「哦」然後在關鍵字我在清單中使用這個來的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();
}
}
});
}
例如像這樣
現在,如果我點擊oham然後顯示就像這樣:
最後,我想,如果我點擊後退按鈕則顯示約翰 and Next to display 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();然後下一個名稱顯示table.Means 0表中的id開始。
這其實並不重要,他只是檢查,如果遊標包含記錄或不... – Hiral
你想顯示rexord像NEXT PREVIOUS? – Akash
@手稿,我同意你的意見。 –