Android 变量 OnClick 监听器

2024-07-04

有没有一种方法可以为许多按钮提供 1 个 onClick Lister,我可以在其中抛出一个 case 语句来根据单击的按钮执行操作。

我知道我可以为 100 个按钮创建 100 个不同的侦听器,但我必须认为我可以创建一些漂亮的变量来用更少的代码行来完成它。


Button btn1, btn2;
public void onCreate(Bundle b)
{
    // here you do normal things like assigning a
    // content view to the activity, initiate buttons, etc.

    // then you assign the same listener to both buttons
    btn1.setOnClickListener(yourListener);
    btn2.setOnClickListener(yourListener);
}

// declare a OnClickListener that will execute different actions
// depending on the view that was clicked
View.OnClickListener yourListener = new View.OnClickListener(){
    public void  onClick  (View  v){
        if( v == btn1 ){
            // do something 
        }
        elseif( v == btn1 ){
            // do another thing
        }
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 变量 OnClick 监听器 的相关文章

随机推荐

  • nextjs 11.1 和 typescript 发生 React-markdown 导入错误

    这是一个 next js SSG 项目 但是npm run dev我尝试时遇到以下错误import react markdown 我无法通过这一步来测试next export 我知道react markdown是一个esm包 但我不清楚如何
  • 将重置和基础相结合的功效,而不是相互构建

    最近 我开始将重置和基础组合成一种邪恶的优化流线型大杂烩 我发现这是一种真正的享受 并且想知道这是否是常见的做法 我的猜测是 不 和 是 也就是说 我的印象是 有些程序员对重置感到恼火 喜欢从头开始做所有事情 其他人喜欢基线的便利性 但他们
  • Airflow Scheduler 内存不足问题

    我们正在试验 Apache Airflow 版本 1 10rc2 使用 python 2 7 并将其部署到 kubernetes webserver 和调度程序到不同的 pod 数据库也使用云 sql 但我们一直面临调度程序的内存不足问题荚
  • Spring-security - AccessDecisionVoter-impl 不会被调用

    我正在尝试创建自定义 AccessDecisionVoter 并在调用它时将其停止在调试中 我在每个方法中都设置了断点 但没有任何反应 spring security xml
  • Cckeditor 字符限制与 charcount 插件

    我怎么能够prevent用户输入新字符在最大字符之后已达到限制 Ckeditor charcount 插件只是向我显示剩余的字符 我希望它停在 0 处 但它会减去整数 这是我的 html 代码
  • yield return new WaitForSeconds(2) 销毁函数

    我决定创建一个类似记忆的小游戏 学习用unity3d进行游戏开发 游戏应在玩家点击卡片后等待 2 秒 然后再将卡片翻转回来 The yield return new WaitForSeconds 2 语句对此应该是完美的 但它的作用是不执行
  • AjaxToolkit for 3.5 不工作

    我正在尝试使用从下载的 ajaxtool 套件here http ajaxcontroltoolkit codeplex com releases view 43475对于颜色选择器 当我尝试在我的任何页面上使用它时 它会显示一个错误 Th
  • SqlCommand 到 T-SQL

    有没有办法将 SqlCommand 对象转换为实际的 T SQL 命令 然后发送到 SQL Server 我不这么认为 参数和查询文本分别发送到SQL Server SQL Server相应地处理它们 您可以从 SqlCommand Com
  • 如何将编码器作为参数传递给数据帧的 as 方法

    我想通过使用不同的案例类将 dataFrame 转换为 dataSet 现在 我的代码如下所示 case Class Views views Double case Class Clicks clicks Double def conver
  • ICMP 套接字(Linux)

    IP协议下可以使用ICMP套接字吗 也许是这样的 socket PF INET
  • storageFolder.CreateFileAsync 期间出现 UnauthorizedAccessException

    我有下面的代码 Point to c users yancheng documents visual studio 2012 Projects App5 App5 bin x86 Debug AppX StorageFolder stora
  • pandas 预期第 153 行有 10 个字段,看到 11 个字段,如何再添加一列

    我有一个 info txt 文件 它看起来像这样 B 19960331 00100000 00000000000000 00000000000000 00000000000000 00000000 00000000000000 000000
  • 配置 argparse 以接受带引号的参数

    我正在编写一个程序 除其他外 它允许用户通过参数指定要加载的模块 然后用于执行操作 我试图建立一种方法来轻松地将参数传递到这个内部模块 并且我试图使用 ArgParse 的action append 让它构建一个参数列表 然后我将通过它 这
  • 如何将 SQL 转储导入表而不覆盖重复字段

    如何将 MySQL 转储文件导入数据库而不覆盖具有相同值的记录 这里是link http dev mysql com doc refman 5 0 en mysqlimport html到手册 您可以指定是否替换现有记录 replace r
  • 如何在MongoDB聚合中添加自增字段?

    我想添加一个附加的键数字 其中包含自动递增数字的值 我怎样才能实现这个目标 下面是查询 不进行unwind和group是否可以达到这个结果 match iContestId 5e4118161a7b5765ee9b40ef project
  • Flask:如何从模板目录下提供静态文件?

    我使用 Flask 并想要更改我的资产文件夹目录 这是我的文件夹结构 python static js img font css templates default css js img venv app py 我想移动静态文件夹下的所有文
  • Python下载具有特定文件名的youtube

    我正在尝试下载 youtube 视频pytube这边走 from pytube import YouTube YouTube http youtube com watch v 9bZkp7q19f0 streams first downlo
  • Vb.Net动作委托问题?

    我是 vb net 新手 这个问题可能很新手 之前已经回答过 但我找不到 我正在尝试 lambda 功能并在这里受到打击 Private Function HigerOrderTest highFunction as Func Of Int
  • System.Diagnostics.Process UseShellExecute 到底做了什么?

    我有一个 MSBuild 任务 它执行 除其他外 对 xcopy 的调用 我发现 当我从批处理文件运行 MSBuild 任务时 对 xcopy 的调用可以正确执行 并且无法执行或生成任何输出 无法让我知道从另一个批处理文件调用同一个批处理文
  • Android 变量 OnClick 监听器

    有没有一种方法可以为许多按钮提供 1 个 onClick Lister 我可以在其中抛出一个 case 语句来根据单击的按钮执行操作 我知道我可以为 100 个按钮创建 100 个不同的侦听器 但我必须认为我可以创建一些漂亮的变量来用更少的