0

我创建测试适配器并将项目设置为 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  ?          
    }
4

1 回答 1

2

在您的 TestAdapter 实现中,您应该有一个名为 GetItemId 的方法来获取该对象的 id,或者您可以让您自己的方法返回所选对象,例如:

public YourObject GetObject(int position)
{ 
    return this.objItems.ElementAt(position)
}

然后,在您的 objListView_ItemClick 方法中,您可以使用 GetObject 方法来获取数据。接下来,创建一个新的 Intent 实例并使用 PutExtra(string name, object 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.
} 
于 2012-11-02T22:04:46.380 回答