星空网 > 软件开发 > 操作系统

大叔也说Xamarin~Android篇~ListView里的Click事件并获取本行的其它元素

我原创,我贡献,我是仓储大叔

本篇大叔原创,本着对技术的热爱去研究它,把成果分享给国人!大叔始终相信一句话:你只有选择一个感兴趣的工作,你才能更好的发挥你的潜力,而这一切都建立在你不断研究,不断钻研的前提下。

Xamarin文章在网上比较少,而ListView相关的信息更好,有限的那么几个还都说的不清楚,只是告诉大家如何去完成按钮的事件,而在事件里,如何获取当前行的其它元素信息则没有说明,在网络上找了很久,没有收获,确定还是自己去研究吧,幸运的是,最终还是找了解决的方法。

图像简单说下

先看一下截图,一个ListView,它的布局是表格,每行由若干个TextView组成,最后是两个Button,我们在单击每行按钮时,需要拿到对应行上的其它元素的值

大叔也说Xamarin~Android篇~ListView里的Click事件并获取本行的其它元素images/loading.gif' data-original="data:image/png;base64,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

访原生android失败了

我们在网上可以找到的是Android原生环境对按钮的实现方法,即它可以直接在new View.OnClickListener这个接口,并直接override Click这个方法,我有时确实觉得java的语法怪怪的,不成体统,感觉编译器应该是为OnClickListener这个接口动态建立了一个匿名类,然后由它重写Click方法,毕竟,我们认为接口是不能被实例化的,呵呵;而在xamarin里,如何去重写,也建立一个类去继承View.OnClickListener,说做就做,不过可惜的是在xamarin里并没有一个OnClickListener的接口,因为.net的命名规范的原因,把这个接口改名为OnClickListener,我直接继承它,实现了Click方法,不过可能的是,ListView的click事件并没有被相应,所以,我的研究还在继续...

 public class lvButtonListener : Android.Views.View.IOnClickListener  {    public void OnClick(View v)    {      v.FindViewById<TextView>(Resource.Id.hello).Text = "click";      Toast.MakeText(v.Context, "View OnClick2", ToastLength.Short).Show();    }    public IntPtr Handle    {      get { return this.Handle; }    }    public void Dispose()    {      this.Dispose();    }  }

继续找资料,按Adapter实现View.IOnClickListener,成功了

新建的类去实现IOnClickListener不成功,所以就在适配器上直接去实现它,这个代码也是从网上找的,不过,所只是说了一下按钮的处罚,简单几行代码,没有说明如何获取当前行里的元素

  /// <summary>  /// 适配器  /// </summary>  public class Task_InfoListAdapter : BaseAdapter<Task_Info>, Android.Views.View.IOnClickListener  {   //代码   }

实现Click方法,写你自己的逻辑,其中参数View,表示当前按钮所在的View对象,它不包括其它行里的元素,如TextView你在这个View对象上是无法找到的

/// <summary>    /// 单击某个按钮时的事件    /// </summary>    /// <param name="v">这个按妞</param>    public void OnClick(View v)    {     switch (v.Id)      {        case Resource.Id.rechargeBtn:          Toast.MakeText(this.context, "充值" + v.Id, ToastLength.Short).Show();          this.context.StartActivity(typeof(RechargeActivity));          break;        case Resource.Id.delBtn:          Toast.MakeText(this.context, "删除",ToastLength.Short).Show();          break;      }    }

多尝试,最终找到解决方法

上面的代码只是告诉我们你点击的是哪个按钮,而无法得到当前按钮所在行的其它元素,这时我们使用V.FindViewById<TextView>(Resource.Id.TaskID).Text 这种代码来获取值是错误的,因为上面我已经说过,View这个对象指的是当前的Button对象,而并不是整个一行,在进行观察后,发现View对象里有个Parent属性,把它输出后发现,它正是我们的表格行对象,这时,我来精神了,看到希望了,继续代码,list.FindViewById<TextView>(Resource.Id.TaskID).Text,经过测试发现成功了,终于成功了,不容易!

下面是适配器的完整代码

  /// <summary>  /// 适配器  /// </summary>  public class Task_InfoListAdapter : BaseAdapter<Task_Info>, Android.Views.View.IOnClickListener  {    /// <summary>    /// 所有UserInof 的数据    /// </summary>    List<Task_Info> items;    Activity context;    public Task_InfoListAdapter(Activity context, IEnumerable<Task_Info> items)      : base()    {      this.context = context;      this.items = items.ToList();    }    public override long GetItemId(int position)    {      return position;    }    public override Task_Info this[int position]    {      get { return items[position]; }    }    public override int Count    {      get { return items.Count; }    }    /// <summary>    /// 系统会呼叫 并且render.    /// </summary>    /// <param name="position"></param>    /// <param name="convertView"></param>    /// <param name="parent"></param>    /// <returns></returns>    public override View GetView(int position, View convertView, ViewGroup parent)    {      var item = items[position];      if (convertView == null)      {        //使用自订的UserListItemLayout,这是一个模版,可以在外布遍历它        convertView = context.LayoutInflater.Inflate(Resource.Layout.PartialCurrentTaskList, null);      }      convertView.FindViewById<TextView>(Resource.Id.TaskID).Text = item.TaskID.ToString();      convertView.FindViewById<TextView>(Resource.Id.ExpectedDate).Text = item.CreateDate.ToString();      convertView.FindViewById<TextView>(Resource.Id.Status).Text = item.Status.ToString();      //得到listview上的按钮      var btn = convertView.FindViewById<Button>(Resource.Id.rechargeBtn);      var delBtn = convertView.FindViewById<Button>(Resource.Id.delBtn);      //listView上按钮的单击事件      btn.SetOnClickListener(this);      delBtn.SetOnClickListener(this);      return convertView;    }    /// <summary>    /// 单击某个按钮时的事件    /// </summary>    /// <param name="v">这个按妞</param>    public void OnClick(View v)    {      //得到当前父对象      var list = (v.Parent as View);      //同级的其它对象      var taskId = list.FindViewById<TextView>(Resource.Id.TaskID).Text;            switch (v.Id)      {        case Resource.Id.rechargeBtn:          Toast.MakeText(this.context, "充值" + v.Id, ToastLength.Short).Show();          this.context.StartActivity(typeof(RechargeActivity));          break;        case Resource.Id.delBtn:          Toast.MakeText(this.context, "删除taskID:" + taskId.ToString(), ToastLength.Short).Show();          break;      }    }  }

如果您觉得本文章对您有帮助,请帮顶一下!

研究在继续...




原标题:大叔也说Xamarin~Android篇~ListView里的Click事件并获取本行的其它元素

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

营销节日:https://www.goluckyvip.com/tag/11681.html
网购消费者:https://www.goluckyvip.com/tag/11682.html
营销热点:https://www.goluckyvip.com/tag/11683.html
站外营销工具:https://www.goluckyvip.com/tag/11684.html
如何避免断货:https://www.goluckyvip.com/tag/11685.html
中国市场:https://www.goluckyvip.com/tag/11686.html
37号文今后是否会更新?一文详解关键信息 :https://www.kjdsnews.com/a/1836441.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流