我正在开发一个Android应用程序,我坚持到某一点。问题是我想通过跟踪onClickListner跟踪在app中执行的最后一个操作。那么有没有办法为整个应用程序设置OnclickListner,然后跟踪最后的事件时间。请建议我这样做的方法。我的假设是有一个extends View
类的类,这个类应该实现onClickListner。然后我的所有按钮都应该将OnClickListner设置为此类的Object。但我的应用程序有超过100个按钮,所以它会增加类的复杂性。还有一个问题是所有按钮都在执行特定于活动的操作。一个类的所有操作都会增加复杂性。
我希望在整个应用程序中捕获onclicklistner,然后记录事件时间,然后将事件传输到实现onclickListner的活动。
答案 0 :(得分: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,因此代码可能存在缺陷,但应该只显示一般的想法。