我使用循环创建了一些动态生成的按钮,并在同一循环中定义了 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/