2013-02-10 2 views
0

Мне нужно поймать все клики (только кнопки) из всех действий приложения и положить только Log.v ("", "") метод. Целевая аудитория: инструмент для тестирования групп малых групп и действия пользователей. У меня есть разные варианты их:Поймать все клики андроид-приложения

1)

extends activity implements OnClickListener { 
.... 
@Override 
    public void onClick(View arg0) { 
.... 

2)

button1.setOnClickListener() { 

.... 

3) внутри XML

android:onClick="method" 

Нужно найти по крайней мере 1) и 2) раствор.

Какие решения мне нужно использовать:

1) Создание своего рода глобального класса активности с OnClickListener и расширить все мои действия.

2) Или создать обработчик с некоторыми широковещательными сообщениями.

3) Любые советы ...

ответ

2

Я думаю, что единственный способ сделать это было бы создать свой собственный подкласс класса Button, который будет делать ваше необходимое протоколирование перед вызовом экземпляров OnClickListener для кнопок.

Вам понадобилось бы использовать эту реализацию подкласса вместо стандартных экземпляров Button в ваших макетах xml и/или программно созданных экземплярах Button.