在我的(第一)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