當我點擊一個ListView項目時,我收到以下消息: 如何讀出項目並將項目名稱轉換爲字符串?爲什麼它無法讀取ListView?
public void onListItemClick(
ListView parent, View v,
int position, long id)
{
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
Toast.makeText(this, keyword, Toast.LENGTH_SHORT).show();
}
這樣我可以讀從項目位置:
public void onListItemClick(
ListView parent, View v,
int position, long id)
{
open_database_rw();
Object itemId = this.getListAdapter().getItemId(position);
String item = itemId.toString();
Toast.makeText(this, item, Toast.LENGTH_SHORT).show();
}
現在我想選擇的數據讀出到舉杯。我嘗試過這種方式,但它沒有工作:
public void onListItemClick(
ListView parent, View v,
int position, long id)
{
open_database_rw();
Cursor cursor = db.query("tbl_homework", new String[] {"hw"},
"_id = 1", null, null, null, null);
int column = cursor.getColumnIndex("hw");
String item = cursor.getString(column);
Toast.makeText(this, item, Toast.LENGTH_SHORT).show();
}
ERRORMESSAGE: android.database.CursorIndexOutOfBoundsException:指數-1要求,具有尺寸1個
問題已經解決了!我必須將光標移動到第一個 cursor.moveToFirst();
全部工作代碼:
public void onListItemClick(
ListView parent, View v,
int position, long id)
{
open_database_rw();
Object itemId = this.getListAdapter().getItemId(position);
String item = itemId.toString();
Cursor cursor = db.query("tbl_homework", new String[] {"hw"},
"_id =" + item, null, null, null, null);
cursor.moveToFirst();
int column = cursor.getColumnIndex("hw");
String hw = cursor.getString(column);
Toast.makeText(this, hw, Toast.LENGTH_SHORT).show();
}
你怎麼設置你的列表適配器?添加該代碼 – waqaslam 2012-01-30 14:09:29
我沒有一個^^如何在沒有列表適配器的情況下讀出這些數據? – 2012-01-30 14:13:44