如何在monodroid中获取所选项目标题和描述?

时间:2012-11-02 20:23:44

标签: android xamarin.android

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

1 个答案:

答案 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.
}