java - 单击时如何获取动态生成的按钮的ID
问题描述
我使用一个循环来创建一些动态生成的按钮,并在同一个循环中定义了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
点击按钮。
解决方案
/**
* Interface definition for a callback to be invoked when a view is clicked.
*/
public interface OnClickListener {
/**
* Called when a view has been clicked.
*
* @param v The view that was clicked.
*/
void onClick(View v);
}
上面的接口是为每个视图注册的setOnClickListener()
,所以如果任何用户点击视图,onClick(View v)
方法将被调用。那个时候我们就了解了视图的所有属性。因此,我们通过调用此方法获取 Views Id view.getId()
。
推荐阅读
- c++ - BackgroundTask UWP C++ 只触发一次?
- r - R中有没有办法从另一个数据帧更新一个数据帧?
- php - Wordpress 中的主题“Ronneby”问题,不要让我编辑任何内容
- android - SpannableString 中的内存泄漏,取决于我放置 ClickableSpan 的位置
- c - 将matlab的AGC函数翻译成C
- machine-learning - 尝试MOA流聚类算法denstream.WithDBSCAN时出现java.lang.NullPointerException(如何正确使用?)
- ssl - 代号一推送通知遇到错误“javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure”
- leaflet - 传单中是否有任何选项可以将几张图像拼接在一起并显示
- python - 如何保持两个阵列平行阵列?
- html - 同组处理选择p-checkbox