0

マイリスト.ItemClick:

lstText.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args) 
{
    var userIdTextView = FindViewById<TextView>(Resource.Id.txtUserId);
    var fetchUserId = userIdTextView.Text;

    sUserId = fetchUserId;

    Toast.MakeText(this, sUserId, ToastLength.Short).Show();

};

リスト ビューで(Resource.Id.txtUserId)は、リスト アイテムごとに異なります。トーストをクリックすると、リストの最初の項目から常に同じ値が渡されます。どうすれば修正できますか?

解決策やヒントを教えてください

4

1 に答える 1

1

FindViewByIdを使用して、リストビュー コンテキスト内の各アイテムのコンテキストでリソース ID を検索する必要がありますargs.View

lstText.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args) 
{
    var userIdTextView = args.View.FindViewById<TextView>(Resource.Id.txtUserId);
    var fetchUserId = userIdTextView.Text;

    sUserId = fetchUserId;

    Toast.MakeText(this, sUserId, ToastLength.Short).Show();

};
于 2013-01-09T18:33:54.527 に答える