zoukankan      html  css  js  c++  java
  • listView中的button控件获取item的索引

    在listview中的listitem设置事件响应,如果listitem中有button控件,这时候listitem就不会捕获到点击事件,而默认的是listitem中的button会捕获点击事件。那么如果点击listitem中的button怎么才能这个button是在哪一个item中呢,换句话说,就是点击listitem中的button怎么获取该listitem的索引?得到了这个索引的话,item里边的值就相对容易了。

     

       通过如下方法可以实现:

       1、在listitem中初始化button的时候,给该button添加一个setPosition方法,将此时的索引值传进去,然后在button的onclick事件中调用view的getPosition方法,即可将listitem的索引读出来,代码如下:

        tagButton.setPsition(position); 此处的tagButton就是定义的button,Position是view里边的位置。

       2、初始化button的时候通过setPosition方法传入一个item的索引值

         private OnClickListener tagButtonOnClick = new OnClickListener() {    

               public void onClick(View v) {  

                 final int index = (Integer) v.getPosition();  

          }
        }
     index就是点击button所在Item中的位置,通过这个位置就可以得到Item中的值。
     
  • 相关阅读:
    VB获取对象成员
    VB一键扫雷
    VBS代码
    C# LINQ GroupBy
    C# 元组和值元组
    数据结构笔记
    DoTween使用
    Unity中常用的数据结构总结
    Unity 坐标系转换
    .Net中C# Dictionary 用法
  • 原文地址:https://www.cnblogs.com/misybing/p/5013447.html
Copyright © 2011-2022 走看看