在我的(第一)Android應用程序中,我有一個項目列表。每個項目都使用item.xml顯示,其中我有一個RelativeLayout。在這種佈局中,我定義android:onClick="showItemDetails"
其中的方法是這樣的:如何讓Android列表項傳遞id到下一個視圖?
public void showItemDetails(View view) {
Intent intent = new Intent(this, itemDetails.class);
intent.putExtra("itemId", "5");
this.startActivity(intent);
}
正如你可以看到我傳遞一個硬編碼的ID,所以不管您的項目目前點擊,它顯然只能說明項目NR 5.我現在需要動態給這個方法的id。該ITEMLIST在ItemListAdapter類的部分是創建:
holder.description.setText(rowItem.eventDescription);
holder.amount.setText(rowItem.getDisplayAmount());
我也有rowItem.id
下的ID,但我有點失去了我應該用它做什麼。
有人能幫我一下嗎?我需要做什麼才能讓列表項正確地將id傳遞給itemDetails類?歡迎所有提示!
不使用'安卓:onClick'('查看。 OnClickListener'實現)...使用'ListView/AdapterView.OnItemClickListener'實現,而不是重寫適配器的'getItemId'並返回'rowItemsss.get(position).id' th在'AdapterView.OnItemClickListener.onItemClick(...)'實現你會得到你的id在'id' arg – Selvin
@Selvin:這是一個答案,而不是評論 – gunar
@gunar,你可以看到,寫好答案需要一個時間:) – Selvin