0

Test Adapter を作成し、項目を 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) を使用してアクティビティにデータを渡します。

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 に答える