我创建了测试适配器并将项目设置为ListView
objListView.Adapter = new TestAdapter(this, this, objItems);
我尝试获得点击的项目标题
.
.
.
objListView.ItemClick += new EventHandler<AdapterView.ItemClickEventArgs>(objListView_ItemClick);
void objListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
// how can I get Item title ?
}
答案 0 :(得分:2)
在TestAdapter的实现中,您应该有一个名为GetItemId的方法来获取该对象的id,或者您可以使用自己的方法返回所选对象,如:
public YourObject GetObject(int position)
{
return this.objItems.ElementAt(position)
}
然后,在您的objListView_ItemClick方法中,您可以使用GetObject方法来获取数据。接下来,创建一个新的Intent实例并使用PutExtra(字符串名称,对象o)将数据传递给Activity。
void objListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
var item= ((TestAdapter)objListView.Adapter).GetObject(e.position);
var intent = new Intent(this, typeof(YourActivity));
intent.PutExtra("Name", item.Title);
intent.PutExtra("Description", item.Description);
//Do whatever you want next.
}