Android的Mono: ListView将错误的值转换为toast



我的名单。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();
};

相关内容

  • 没有找到相关文章

最新更新