• 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中的值。
     
  • 相关阅读:
    Cordova-conifg.xml配置
    Cordova插件开发
    android shape的使用
    Cordova
    性能优化
    ionic默认样式android和ios差异
    在IIS中部署ASP.NET 5应用程序遭遇的问题
    Ionic命令大全
    IOS开发
    Cordova 8 架构使用sqlite
  • 原文地址:https://www.cnblogs.com/misybing/p/5013447.html
Copyright © 2020-2023  润新知