2014-09-03 2 views
0

Я разрабатываю приложение для Android, где я застрял в какой-то момент. Проблема в том, что я хочу отслеживать последнее действие, выполняемое в приложении, отслеживая onClickListner. Итак, есть способ установить OnclickListner для всего приложения, а затем отслеживать последнее время события. Пожалуйста, предложите мне способ сделать это. Мое предположение состоит в том, чтобы иметь класс, который класс extends View и этот класс должен реализовывать onClickListner. Затем все мои кнопки должны установить OnClickListner в Object этого класса. но мое приложение имеет более 100 кнопок, что увеличивает сложность класса. еще одна проблема заключается в том, что все кнопки выполняют свои операции с конкретными действиями. Все операции из одного класса увеличивают сложность.Просмотреть OnClickListner на уровне приложения Android

Я ищу, чтобы захватить onclicklistner во всем приложении, а затем зарегистрировать время события, а затем передать событие в действие, в котором был реализован onclickListner.

ответ

1

идея может быть, чтобы создать свой собственный OnClickListener, скажет

class LoggingOnClickListener implements OnClickListener { 

    public void onClick(View view) { 
     doLog(); 
    } 
} 

Теперь вы просто должны добавить super.onClick(view) добавить протоколирование к кнопке щелкает

button.setOnClickListener(new LoggingOnClickListener() { 

    public void onClick(Button button) { 
     //handle the click 
     super.onClick(button); 
    }  
} 

коды вполне могут быть испорчены так как у меня нет открытой среды IDE, но нужно просто показать общую идею.

Смежные вопросы