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中的值。
     
  • 相关阅读:
    day 011总结
    day 010 总结
    day 10作业
    day 009总结
    day 008总结
    wireshark 解密tls消息
    js基础 数组slice
    js基础 数组splice
    js基础 Array.from
    js基础 Array.of
  • 原文地址:https://www.cnblogs.com/misybing/p/5013447.html
Copyright © 2011-2022 走看看