如何在ListView内的Button上setOnclickListener()?

2023-12-21

在应用程序中,我有一个 Listactivity,它有一个带有 TextView 和 Button(标记为删除)的适配器。现在我想删除相应的按钮点击项目。 请检查代码并提出建议??? `

public class MySimpleArrayAdapter extends ArrayAdapter<String> implements OnClickListener {
    private final Activity context;
    private final String[] names;
    private Button deleteButton= null;
    public MySimpleArrayAdapter(Activity context, String[] names) {
        super (context, R.layout.imagelistlayout, names);
        this.context = context;
        this.names = names;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View rowView = inflater.inflate(R.layout.imagelistlayout, null, true);
        deleteButton= (Button)rowView.findViewById(R.id.delete_bn);
        deleteButton.setTag(position);
        TextView textView = (TextView) rowView.findViewById(R.id.label);
        textView.setText(names[position]);
        deleteButton.setOnClickListener(this); 
        return rowView;

    }

    @Override
    public void onClick(View convertView) {
        System.out.println(deleteButton.getTag());

    }

}` 

我想知道如何删除已单击按钮的项目。


只需处理 getview 内的单击侦听器,您可以使用 findviewbyid 找到按钮

这将处理当前行按钮单击

public class MySimpleArrayAdapter extends ArrayAdapter<String> implements OnClickListener {
    private final Activity context;
    private final String[] names;
    private Button deleteButton= null;
    public MySimpleArrayAdapter(Activity context, String[] names) {
        super (context, R.layout.imagelistlayout, names);
        this.context = context;
        this.names = names;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View rowView = inflater.inflate(R.layout.imagelistlayout, null, true);
        deleteButton= (Button)rowView.findViewById(R.id.delete_bn);
        deleteButton.setTag(position);
        TextView textView = (TextView) rowView.findViewById(R.id.label);
        textView.setText(names[position]);
       deleteButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                //try to hide textview or something it may help
            }
        });
        return rowView;

    }

}`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在ListView内的Button上setOnclickListener()? 的相关文章

  • Android 如何使用 OkHttp 从 Callback 获取响应字符串?

    这是我的代码 OkHttpClient okHttpClient new OkHttpClient Request request new Request Builder url http publicobject com hellowor
  • EditText - 在键入时更改文本

    我需要在输入时替换 EditText 内的文本 示例 如果用户按下 A 它将被存储到缓冲区中 并在 EditText 上显示 D 看起来像是按下了 D 现在我可以读取按下的字符 但无法显示 et 中的任何字符以避免 stackoverflo
  • Android 版 YouTube 频道订阅

    我在我的应用程序中使用 YouTube API 用户可以使用其 Google 帐户登录 我希望用户能够订阅某些 YouTube 频道 这里似乎有一些关于网络的东西 https developers google com youtube su
  • Android 两个日期之间的差异

    我有两个约会 例如 String date 1 yyyyMMddHHmmss String date 2 yyyyMMddHHmmss 我想打印差异 例如 2d 3h 45m 我怎样才能做到这一点 谢谢 DateTimeUtils obj
  • 如何通过单击颤动推送通知来打开特定屏幕

    我试图在单击推送通知时打开特定屏幕 我的有效负载如下所示 var payload notification title notificationTitle body notificationMessage click action scre
  • 禁用按钮上的实际文本颜色

    VB2012 我正在创建一个按钮控件并继承自 NET 按钮 从这里夺取基地https blogs msdn microsoft com jfoscoding 2005 11 10 building a splitbutton https b
  • Android-无法解析符号 BaseObservable

    我正在尝试在 android 中实现数据绑定示例并使用可绑定变量创建 POJO 但我收到此错误 请帮忙 我正在关注这个教程http www vogella com tutorials AndroidDatabinding article h
  • Google 语音识别器无法在 Android 4.x 上启动

    我偶然发现了这个随机问题 这是我的代码 mSpeechRecognizer SpeechRecognizer createSpeechRecognizer mContext initializeRecognitionListener mSp
  • cordova:从 url 下载到 android 下载文件夹

    在开始之前 我尝试了以下堆栈溢出的答案 使用phonegap将文件下载到ios android下载文件夹 https stackoverflow com questions 21375624 download file to downloa
  • ScrollView 中的 ViewPager 不会垂直滚动

    我有一个layout有一个ViewPager自定义内部ScrollView并且 ViewPager 不会垂直滚动 自定义 ScrollView 用于修复使用 ScrollView 进行可怕的选项卡滑动的问题 是的 有足够的内容可以滚动 我已
  • 让每个观察者仅在订阅/观察时接收*新的LiveData

    每当你打电话时 observe 在 LiveData 上 观察者接收该 LiveData 的最后一个值 这在某些情况下可能有用 但对我来说没有用 每当我打电话 observe 我希望观察者只接收未来的 LiveData 更改 而不是它在以下
  • 如何使用抽屉布局左侧移动主要内容

    刚刚检查了如何使用 DrawerLayout 制作菜单here http www androidhive info 2013 11 android sliding menu using navigation drawer 但左侧菜单正在移动
  • RecyclerView 未按预期滚动

    我有一个项目 我使用水平回收器视图 并且我想将一个元素居中 我的实现有效 但并非在所有情况下都可以检查此 GIF 正如您可能注意到的 如果我从左边来 它会正确滚动 如果我从右边来 它会过度滚动很多 我不知道如何停止也不知道如何解决这个问题
  • 如何检测屏幕何时关闭?

    是否可以检测屏幕何时关闭并捕获它 我想在 Android 的全局设置中将计时器设置为 15 秒 我正在尝试查找一些如何捕获唤醒锁定模式的信息 只需注册您的应用程序即可执行操作Intent ACTION SCREEN OFF https de
  • Apache POI 的 ProGuard 设置

    我正在构建一个使用 Apache POI 库的应用程序 当我调试应用程序 在不运行 Proguard 的情况下编译它 时 一切都运行良好 但是在导出 APK 后 当我运行应用程序并打开 Excel 文件时 出现以下异常 RuntimeExc
  • Maven:如何获取捆绑在包中的 .so 库

    我有一个带有 jar 和 so 文件的第三方库 我配置了 pom xml 如下
  • 如何在Android Studio中关联.mp3文件

    我想根据列表视图项单击播放 mp3 文件 但是根据我的代码 我运行我的应用程序 出现此窗口 因此由于缺少音频选项 我真的不知道需要选择其中哪一个为了关联我的 mp3 文件 mainList setOnItemClickListener ne
  • 旋转 LayerDrawable 中的单个 RotateDrawable

    我正在构建一个带有某种指南针的应用程序 并且我想使用 LayerDrawable 来绘制指南针并为其设置动画 LayerDrawable 由用于指南针背景的静态背景图像和用于旋转部分的 RotateDrawable 组成 这是我的可绘制资源
  • 如何在 Jetpack Compose 中集成自动填充

    我想在我的应用程序中提供一些自动填充功能 电子邮件和密码 该功能完全使用 Jetpack compose 编写 我碰到这篇博文 https bryanherbst com 2021 04 13 compose autofill and 这个
  • 如何在Android中将字体粗细设置为细、常规

    我有 3 个文本视图 我需要将它们的粗细设置为 轻 常规 和 压缩 有人可以帮助我如何在 Android 中实现这一目标吗 Use android textStyle on a TextView设置文本样式 例如bold italic或正常

随机推荐

  • 当目标系统关闭时,停止 Spring Cloud Stream @StreamListener 监听

    我有一个应用程序 它从 Kafka 获取消息并调用目标系统来更新旧版 Oracle 数据库 我想要启用一个场景 如果目标系统关闭 则将消息留在 Kafka 总线上 并且在给定的时间内不处理它们 我正在考虑一些基于 Hystrix 的断路器解
  • 我们可以在 swing 中开发非常漂亮的 UI吗?如果不能的话有什么替代方案

    在我当前的项目中 我们必须用 java 开发一个漂亮的基于桌面的应用程序 目前 我们有一个用 swing 编写的非常基本的桌面应用程序 并且团队没有很好的 swing 知识 我们能在 swing 中创建一个非常好看的 UI 吗 我们应该使用
  • 使用 select() 实现超时

    我只能在 select API 中将超时参数设置为最多 20 秒 无论我给出的值高于 20 select 都会在 20 秒后返回 所以我试图写一个超时 1 分钟的循环 如下所示 int timeoutcount 0 do FD ZERO f
  • 将尽可能多的事件纳入时间表的算法

    我正在尝试找到一种算法 可以将尽可能多的非重叠事件安排到时间表中 其中可以根据需要在时间表中添加或删除任何这些事件 这些事件都不能重叠 但我想将尽可能多的事件纳入每日日程中 12 00 PM 12 45 PM Lunch 1 00 AM 3
  • 如何在 C++ 中使用 GLUT / OpenGL 绘制文本?

    如何使用 GLUT OpenGL 绘图函数在屏幕上绘制文本字符串 用GLUT绘制字符串有两种方法 glutStrokeString https linux die net man 3 glutstrokestring将绘制 3D 文本 so
  • 访问 SQL - 更改列以自动编号?

    如何使用 SQL 更改 MS Access 中的表以将数据类型更改为自动编号 我尝试跟随但没有成功 ALTER TABLE PERSON ALTER COLUMN PERSON ID Integer PRIMARY KEY counter
  • PHP MySQL INSERT 不插入也不显示任何错误

    我已经得到了这段代码 因此可以通过 PHP 将值插入 MySQL 中的表中 我已经尝试了所有可能的插入语法 它不插入数据 这是我使用的代码 param xyzxyz param1 sdfdfg sql INSERT INTO trail U
  • Angular JS 表中嵌套 ng-repeat

    我是 Angular JS 的新手 我一直在尝试迭代模型集合并将其显示在表格中 该模型看起来像 var myModule angular module myModule controller myController function sc
  • 如果安装了 Visual Studio 2010,我可以使用 XNA 创建游戏吗?

    非常简单的问题 谢谢 作为一个学究 是的 你可以 只是不在 VS 2010 内部 你可以并行安装 2008 Express 版本并使用它 直到他们更新 2010 年的 XNA
  • android.intent.action.MAIN 的含义是什么?

    我见过很多不同的令人困惑的解释
  • 如何强制 IIS Express 在 32 位模式下运行?

    我有一个经典的 ASP 应用程序 我试图在 64 位 Windows 上的 IIS Express 下运行它 它使用 Jet 连接到 Microsoft Access 数据库 并且无法在 64 位下运行 我为 ASP 应用程序创建了以下应用
  • 如何同时给图片添加对比度、亮度等多种效果

    我使用 python 创建了一个简单的程序来更改图片对比度 亮度颜色等 首先 我只添加了一个效果 效果很好 我设法将其与缩放器链接 然后我尝试一次添加多种效果 我也与缩放器链接 但是当我尝试在图片上添加多种效果 例如同时对比度和亮度 时 我
  • Supabase:列级安全解决方案

    目前 我正在使用 Supabase 数据库 我面临的一大障碍是列级安全性 这似乎比 RLS 复杂得多 假设我有一个名为is banned 可见但不可编辑 但是 其余列应该是可编辑和可查看的 我真正能想到的唯一解决方案是将其分成两个表 并在
  • Visual Studio Code 需要显式清理和构建

    所以 我是一个老派的 Visual Studio 用户 刚刚迁移到 Visual Studio Code 我认为我在这里遗漏了一些东西 不过 我将解释一下我在这里所经历的事情 使用 Visual Studio 我始终可以右键单击解决方案并重
  • Globbing 不适用于 Minitest - 仅运行一个文件

    我已将所有规格放入specs rb 但是 当我运行 Minitest 时ruby spec spec rb 仅运行一个文件 是什么赋予了 这不是 Minitest 特定的 而是 Ruby 的 您实际上正在运行一个 ruby 程序 它对正在运
  • 识别多个意图(针对 onActivityResult)

    我在一项活动中有 5 个意图 他们都在使用startActivityForResult 因为它们都要对应布局中的不同元素 我如何识别哪个意图是结果 例如如果我有意图1 意图2 意图3 它们都在使用startActivityForResult
  • 为什么在方法中抛出一般异常是不好的? [复制]

    这个问题在这里已经有答案了 为什么在 Java 中通过方法抛出一般异常是一种不好的做法 class Test public void ex throws Exception some code throwing for eg Illegal
  • 如何为 IE11 内联 Rollup/Babel polyfill

    我已经在 PHP 项目上工作了一段时间 客户在最后一刻要求提供 IE11 支持 我可以处理 HTML CSS 问题 但我的 javascript 是用现代语法编写的 因此 我安装了 Node 使用 JavaScript 在第一次需要时通过
  • 通过公共分隔符解析 javascript 中的字符串

    在 javascript 中 我有一个 john smith 形式的字符串 我想获取数组 名字 约翰 姓氏 史密斯 js 是否有一些简单的函数可以根据分隔符解析该字符串 我没有看到任何结果 谷歌除了做了一些正则表达式之外什么也没返回 var
  • 如何在ListView内的Button上setOnclickListener()?

    在应用程序中 我有一个 Listactivity 它有一个带有 TextView 和 Button 标记为删除 的适配器 现在我想删除相应的按钮点击项目 请检查代码并提出建议 public class MySimpleArrayAdapte