java - 单击时如何获取动态生成的按钮的 id

标签 java android dynamically-generated

我使用循环创建了一些动态生成的按钮,并在同一循环中定义了 OnClickListener

总结代码:

for (int j = 0; j < list.size(); j++) {
    Button button = new Button(this);
    button.setId(j);
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(view v) {
            //Code
        }
    });
}

如果单击其中任何一个,则激活 onClick 并且所有这些都运行相同的代码。 我想知道如何获取点击按钮的id

最佳答案

在你的onClickListener上,有一个提供的View v参数,这基本上是你的按钮,所以只需调用:v.getId()应该得到你的按钮的id .

button.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
        Log.d('LOG', v.getId());
    }
}

关于java - 单击时如何获取动态生成的按钮的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65156572/

相关文章:

Java解析JSON异常

android - RelativeLayout 支持多种屏幕尺寸

java - 如何使用Material组件的Slider显示标签?

MySQL 5.7 GENERATED ALWAYS 列定义为子查询

c# - 类到数据集/数据集到类

java - 按顺序计算字符出现的次数

java - 为什么我的 Disruptor 程序没有充分利用环形缓冲区

java - 优化递归斐波那契方法。

Android 文件系统和可用空间困惑

java - 动态设置图像到 ImageView