设置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);
}
}
* 设置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);
}
}
相关文章推荐
- [2016/06/27] LeetCode / Java - Day 05 -
- EJB概述
- android 自定义View 仪表盘 DashboardView 的实现
- R语言ggplot2绘图设置X轴刻度,字体大小及绘图区大小
- source insight 函数跟踪不了问题
- [191] Number of 1 Bits
- java中的final 关键字
- [NYIST15]括号匹配(二)(区间dp)
- 修炼?如何快速成长
- Linux线程同步之读写锁
- Spark入门(Python版)
- 每天一个Linux命令(23)--linux 目录结构(一)
- 为什么访问数据库要通过端口?
- transformClassesWithJarMergingForDebug
- sql(mysql)
- 开发板镜像烧写
- C语言中最常用标准库函数
- Java 学习记录之二
- 单击按钮下拉菜单
- 【创业之路】:林锐博士谈创业