在应用程序级别Android上查看OnClickListener

时间:2014-09-03 09:48:55

标签: android view onclicklistener

我正在开发一个Android应用程序,我坚持到某一点。问题是我想通过跟踪onClickListner跟踪在app中执行的最后一个操作。那么有没有办法为整个应用程序设置OnclickListner,然后跟踪最后的事件时间。请建议我这样做的方法。我的假设是有一个extends View类的类,这个类应该实现onClickListner。然后我的所有按钮都应该将OnClickListner设置为此类的Object。但我的应用程序有超过100个按钮,所以它会增加类的复杂性。还有一个问题是所有按钮都在执行特定于活动的操作。一个类的所有操作都会增加复杂性。

我希望在整个应用程序中捕获onclicklistner,然后记录事件时间,然后将事件传输到实现onclickListner的活动。

1 个答案:

答案 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,因此代码可能存在缺陷,但应该只显示一般的想法。