要让OnclickListener在for循环内部工作,可以通过以下几种方式实现:
for (int i = 0; i < buttonCount; i++) {
Button button = new Button(context);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件的逻辑
}
});
// 添加按钮到布局中
layout.addView(button);
}
for (int i = 0; i < buttonCount; i++) {
Button button = new Button(context);
button.setOnClickListener(v -> {
// 处理点击事件的逻辑
});
// 添加按钮到布局中
layout.addView(button);
}
for (int i = 0; i < buttonCount; i++) {
Button button = new Button(context);
button.setTag(i); // 设置按钮的索引
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int index = (int) v.getTag(); // 获取按钮的索引
// 根据索引处理点击事件的逻辑
}
});
// 添加按钮到布局中
layout.addView(button);
}
以上是几种常见的让OnclickListener在for循环内部工作的方法,根据具体的需求和开发环境选择适合的方式。
领取专属 10元无门槛券
手把手带您无忧上云