2014-09-03 20 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,但應該顯示一般想法。