我有一個懶惰列表式的外觀使用SimpleAdapter從一個MySQL服務器在線獲取其數據。在ListItemClick上,我想將信息發送到一個新的活動,該活動將使用該數據(比如索引號)顯示特定的結果,並再次從MySQL DB中獲取。通過ListItem發送數據到新的意圖 - Android
由於列表是動態生成的,因此我需要一種將動態生成的數據發送到新活動的方法。
謝謝。
我有一個懶惰列表式的外觀使用SimpleAdapter從一個MySQL服務器在線獲取其數據。在ListItemClick上,我想將信息發送到一個新的活動,該活動將使用該數據(比如索引號)顯示特定的結果,並再次從MySQL DB中獲取。通過ListItem發送數據到新的意圖 - Android
由於列表是動態生成的,因此我需要一種將動態生成的數據發送到新活動的方法。
謝謝。
您已經將它設置爲intent
,您需要將發送給listview
聽衆的onItemSelected
方法。
像這樣:
Intent i = new Intent(this, YourActivity.class);
i.putExtra(name, yourId);
startActivity(i);
,並收到像這樣的新activity
Intent i = getIntent();
Bundle extras = i.getExtras();
if (extras != null) {
int id = extras.getInt(name);
}
onCreate
如果你看看OnItemSelected
的論點有一個名爲long id
(最後ARG)的東西在這裏該id是您在SimpleCursorAdapter中使用的SqliteDB表的_id
。
正如@Leondros提到的那樣,您使用意圖並使用putExtra()傳遞信息。
在這裏,您將不得不使用解析將long _id
轉換爲字符串,然後在您意圖的接收端將其返回。