我正在制作一个应用程序,其中包含相同布局的 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/