0

我需要从 App 的所有活动中捕获所有点击(仅限按钮)并仅放置 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) 任何建议...

4

1 回答 1

2

我认为这样做的唯一方法是创建您自己的 Button 类的子类,该子类将在调用按钮的 OnClickListener 实例之前执行您所需的日志记录。

然后,您将不得不使用此子类实现,而不是 xml 布局中的标准 Button 实例和/或以编程方式创建的 Button 实例。

于 2013-02-11T00:34:35.650 回答