我的名单。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)
在每个列表项上是不同的。当我点击toast时,它总是传递列表中第一项的相同值。我怎样才能解决这个问题呢?
请提供解决方案或提示
FindViewById
应用于查找listview上下文中每个项目的上下文中的资源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();
};