0

アプリのすべてのアクティビティからすべてのクリック (ボタンのみ) をキャッチし、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

これを行う唯一の方法は、ボタンの OnClickListener インスタンスを呼び出す前に、必要なログを記録する Button クラスの独自のサブクラスを作成することだと思います。

次に、xml レイアウトの標準の Button インスタンスやプログラムで作成された Button インスタンスの代わりに、このサブクラスの実装を使用する必要があります。

于 2013-02-11T00:34:35.650 に答える