工具-多个控件添加监听 Posted on 2019-12-19 | In Android代码片段 多个控件添加监听123456789101112//多个控件添加监听private void addOnClickListeners(@IdRes int... ids) { if (ids != null) { View view; for (int id : ids) { view = findViewById(id); if (view != null) { view.setOnClickListener(this); } } } } 12345678910111213141516171819202122232425//调用: addOnClickListeners(R.id.btn_open_log , R.id.btn_disable_log , R.id.btn_pre_load_before_page , R.id.btn_pre_load_inside_page , R.id.btn_pre_load_before_button_click , R.id.btn_pre_load_group_before_page );private SparseArray viewSparseArray = new SparseArray<>(); private void addOnClickListeners(@IdRes int... ids) { if (viewSparseArray == null) { viewSparseArray = new SparseArray<>(); } if (ids != null) { for (int id : ids) { if (viewSparseArray.get(id) == null) { viewSparseArray.put(id, findViewById(id)); } if (viewSparseArray.get(id) != null) { viewSparseArray.get(id).setOnClickListener(this); } } } }