android-处理Listview问题每一行中的按钮事件

android-处理Listview问题每一行中的按钮事件,第1张

概述我是android新手,正在尝试开发新的android应用.但是我正在努力解决项目中的一个问题.我正在使用从baseadapter扩展的listview,需要在listview的每一行中添加一个按钮.当我单击列表视图任意行中的按钮时,我希望将其删除.但是,当我这样做时,其他一些按钮也会在列表视图中被删除.我

我是android新手,正在尝试开发新的androID应用.但是我正在努力解决项目中的一个问题.

我正在使用从baseadapter扩展的ListvIEw,需要在ListvIEw的每一行中添加一个按钮.当我单击列表视图任意行中的按钮时,我希望将其删除.但是,当我这样做时,其他一些按钮也会在列表视图中被删除.

我怎么解决这个问题?谢谢..

解决方法:

您有一个适配器,活动和某种数据源

在适配器中,您将一些数据附加到按钮上,以便能够彼此区分:

public class ExpAdapter extends listadapter {    @OverrIDe    public VIEw getVIEw(int groupposition, boolean isExpanded,            VIEw convertVIEw, VIEwGroup parent) {                /* SOME CODE HERE*/        convertVIEwbutton.setTag(buttonID);        return convertVIEw;    }                /* SOME CODE HERE*/}

在您的活动中,将按钮ID标记为要隐藏的按钮ID:

        public boolean onItemLongClick(AdapterVIEw<?> arg0, VIEw arg1,                int arg2, long arg3) {            storageOfHIDdenbuttonsIDs.add((Long)arg1.getTag());        }};

然后listadapter更改如下:

@OverrIDepublic VIEw getVIEw(int groupposition, boolean isExpanded,        VIEw convertVIEw, VIEwGroup parent) {            /* SOME CODE HERE*/    convertVIEwbutton.setTag(buttonID);    if(storageOfHIDdenbuttonsIDs.contains(buttonID))    {      convertVIEwbutton.setVisiblity(VIEw.GONE);    }    return convertVIEw;}

当您想让自己的炮兵改变自己时,别忘了打电话

this.expAdapterallTaks.notifyDataSetChanged();

对不起,我的代码中有任何错误,但我只是想给您一个想法.

总结

以上是内存溢出为你收集整理的android-处理Listview问题每一行中的按钮事件全部内容,希望文章能够帮你解决android-处理Listview问题每一行中的按钮事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1094602.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存