0

我有一個懶惰列表式的外觀使用SimpleAdapter從一個MySQL服務器在線獲取其數據。在ListItemClick上,我想將信息發送到一個新的活動,該活動將使用該數據(比如索引號)顯示特定的結果,並再次從MySQL DB中獲取。通過ListItem發送數據到新的意圖 - Android

由於列表是動態生成的,因此我需要一種將動態生成的數據發送到新活動的方法。

謝謝。

回答

0

您已經將它設置爲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); 
} 
0

onCreate如果你看看OnItemSelected的論點有一個名爲long id(最後ARG)的東西在這裏該id是您在SimpleCursorAdapter中使用的SqliteDB表的_id

正如@Leondros提到的那樣,您使用意圖並使用putExtra()傳遞信息。

在這裏,您將不得不使用解析將long _id轉換爲字符串,然後在您意圖的接收端將其返回。