istview 按钮-Listview中第一个按钮无效,其他都正常

问题描述

Listview中第一个按钮无效,其他都正常

public View getView(final int position, View convertView, ViewGroup parent) {

        final ViewHolder holder;
        ListViewListener LvListener = null;
        if (convertView == null) {

            holder=new ViewHolder();
            LvListener = new ListViewListener(position);

            convertView = mInflater.inflate(R.layout.location_list, null);
            convertView.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    Toast.makeText(LocationActivity.this, "您点击了:" + position,
                            Toast.LENGTH_SHORT).show();
                }
            });
            holder.userId = (TextView) convertView.findViewById(R.id.userId);
            holder.img = (ImageView)convertView.findViewById(R.id.img);
            holder.info = (TextView)convertView.findViewById(R.id.info);
            holder.distance = (TextView)convertView.findViewById(R.id.distance);
            holder.btnAdd = (Button)convertView.findViewById(R.id.btnAdd);
            convertView.setTag(holder);

        }else {
            holder = (ViewHolder)convertView.getTag();
        }

        try {
            holder.userId.setText(mData.get(position).get("userId").toString());
            holder.info.setText(mData.get(position).get("nickName").toString() + "  "
                    + mData.get(position).get("sex").toString());
            holder.distance.setText((String)mData.get(position).get("distance") + "米");
            holder.btnAdd.setOnClickListener(LvListener);
            holder.img.setImageResource(R.drawable.a1);

        } catch (Exception e) {
            e.printStackTrace();
        }
        return convertView;
    }

解决方案

 convertView.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    Toast.makeText(LocationActivity.this, "您点击了:" + position,  //position这个position和你的点击不对应。如果listview往下滚动,第一个item点击的时弹出的position是滚动屏幕内的position
                            Toast.LENGTH_SHORT).show();
                }
            });
时间: 2024-12-10 15:46:31

istview 按钮-Listview中第一个按钮无效,其他都正常的相关文章

ListView中命令行按钮应用;

1, 获取当前行的行号:  int index = ((ListViewDataItem)e.Item).DisplayIndex; 2,获取当前行的主键:  int id = Convert.ToInt32(ListView1.DataKeys[index].value);      protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)        {            //获取当前

ASP.Net 文本框输入数据后按回车,结果没执行预想功能键,反而是执行了页面第一个按钮

问题描述 很奇怪,很多页面都这样.不论文本框在哪,不论输入的是什么,只要在文本框按回车,就会执行页面中第一个按钮. 解决方案 解决方案二:如果要让某个textbox按回车执行特定功能,请在load里注册该输入框的onkeydown事件:TextBox.Attributes.Add("onkeydown","JavaScript函数或代码");如果是多个按钮,按回车不是执行特定按钮的click事件,可以通过这个方法解决http://blog.sina.com.cn/s

C# 单击第一个按钮进行循环,单击第二个按钮停止循环

问题描述 C# 单击第一个按钮进行循环,单击第二个按钮停止循环 C#中,我设置了两个按钮,单击第一个按钮进行一个循环,单击第二个按钮停止这个循环,但是不管怎么处理按下第一个按钮以后都成了一个死循环,程序呈现卡死状态,如何能够解决? 解决方案 在你的循环里加上 Application.DoEvents(); 解决方案二: 一个按钮在启动无限循环,是会卡死界面的,因为这个循环是在主线程中执行的, 做到lz你要求的功能需要使用多线程,第一个按钮启动一个线程,在线程里执行for循环 ,第二个按钮停止线程

Android关于listview点击item中某一个按钮把这个item置顶的问题

问题描述 Android关于listview点击item中某一个按钮把这个item置顶的问题 大神告知我如何点击listview中item的某一个按钮·把相应的item进行置顶呢?或者说不用listview用动态加载如何实现呢? 解决方案 置顶,其实就是把你点击的这个item放到数据源列表的第一项,然后notify一下 解决方案二: 比如你的listview对应的数据列表为items,在getview时,可以在每个试图中保留位置postion,当点击时,取出postion,然后取出items中p

C#WINFORM中listview里多行按钮不能和文字一样上下滚动

问题描述 C#Winform中放了一个listview里放了多个按钮,上下拉动滚动条按钮没有随着文字上下拉动,只有文字上下拉动!我在listview里面绑定了很多行的数据,每一行都有按钮,然而当我上下滚动屏幕的时候发现,除了文字可以上下滚动,按钮就在那里一动不动,拉下去的时候,按钮点出来的信息还是前面几行的数据,某一个按钮的Tag的值还是前面几行的Tag的值,请问上下拖动时,怎么让按钮也随着文字一样上下滚动,按钮的Tag还是原来的那一行的Tag. 解决方案 本帖最后由 hzxs1000 于 20

Android Listview中Button按钮点击事件冲突解决办法

  今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来. 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录下,以便日后参考.      首先,其实Listview中Button按钮点击事件冲突这种问题压根就不是太大的问题,因为我们完全可以将一个TextView的Backgroud设置成一个selector,也可以将一个TextView设计成一个按钮的样子,这样就可以绕过ListView和Button

android开发-关于listview中阻止按钮selector获取焦点的问题

问题描述 关于listview中阻止按钮selector获取焦点的问题 请教一个android问题 在listview中有按钮,所以我自定义了adapter 我想要的效果是点击item,改变item的背景图片 现在问题是当点击item事件的时候,按钮的selector会获取焦点,事件不触发(这个是正常的) 我尝试设置了listview的android:descendantFocusability="blocksDescendants" 以及 按钮控件的android:focusable

winfor在textbox输入姓名或卡号,然后单击button按钮,查询结果在listview中

问题描述 winfor在textbox输入姓名或卡号,然后单击button按钮,查询结果在listview中 我的意思是通过在textbox输入数据库姓名的一列里的内容可以查询到所有与我输入的值 有关的行,显示在listview中 解决方案 如果要代码,请采纳本答案,并且上传你的完整代码,包括数据库,我可以写给你. 解决方案二: 首先textbox关联一个变量m_str,将输入的数据存在m_str中,使用sql语句已m_str中的值作为条件将数据取出来,按照listview格式要求显示出来 解决

android listview-android listView中按钮设为不可点

问题描述 android listView中按钮设为不可点 listVIew每一项有一个按钮,点击后应该就不能再点了,然而设置clickable(false)并没有起到作用 解决方案 listView每一项有一个按钮,每个按钮都是在item这个xml布局文件上的,你是通过Adapter数据适配器的方式为listView填充数据的,如果说你要将点中的item的按钮设成不可点击,你应该是通过在设置adapter的时候在getView()这个方法里设置按钮点击后不可用(最好是能够设置一个boolean