java - 知道 Android 中点击了哪个按钮

标签 java android android-button

我正在制作一个应用程序,其中包含相同布局的 81 个按钮。它们都被称为我创建的名为“Tile”的对象。问题是这些图 block 存储在数组中,因此我需要知道以 int 格式单击了哪个按钮才能调用图 block ( tiles[??] )。我正在使用 onClick(View v) 方法。我也尝试过这个:

Log.i("Tile", v.getId() + "was clicked")

它在 logcat 中给我的结果是一个非常长的整数。

那么我怎样才能以数字格式知道点击了哪个按钮呢?随意的 id (R.id.tile1) 和这个长整数之间有什么关系,因为它已经是一个数字了,所以它可以提供帮助?

PS:我知道我可以使用Switch将每个id分配给一个整数,但由于它们是81,这会浪费时间并且会使代码变得非常复杂。

最佳答案

我希望你可以使用标签选项。您可以通过 view.setTag(1) 为 View 设置标签,然后在单击事件中您可以使用 view.getTag() 取回标签集。

关于java - 知道 Android 中点击了哪个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44567338/

相关文章:

android - Renderscript 返回 F64 分配类型,你如何在 java 中读取它?

java - 解码自定义类时出现 ClassNotFoundException

android - 如何将样式应用于所有按钮而不是 ImageButtons?

Android BACK 键点击两次

java - 伪向后构建器模式?

java - 如何将方法签名从一个类复制到一个文件?

java - 从 java 执行 tar 命令无法按预期工作

java - org.sonar.api.utils.SonarException : Can not add twice the same measure on org. sonar.api.resources.File

java - 在 Windows 资源管理器中看不到在 android 中创建的文件

android - Material 按钮图标显示没有颜色