您的位置:首页 > 其它

设置View本身及所有子View中的Button和ImageButton的ClickListener

2016-06-27 20:24 302 查看
/**
* 设置View本身及所有子View中的Button和ImageButton的ClickListener
*
* @param view 要设置的View
* @param listener 单击监听
* @param longListener 长按监听
*/
public static void setButtonsClickListener(View view, OnClickListener listener, OnLongClickListener longListener) {
if (view == null)
return;

if (view instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) view;
for (int i = 0; i < vg.getChildCount(); i++) {
View v = vg.getChildAt(i);
setButtonsClickListener(v, listener, longListener);
}
} else if (view instanceof Button || view instanceof ImageButton) {
if (listener != null)
view.setOnClickListener(listener);
if (longListener != null)
view.setOnLongClickListener(longListener);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: