2012-04-13 9 views
0

ユーザ/開発者が電話に接続し、アプリケーションと手動で対話し、インタラクションが完了しました。Android:電話操作中に押されたボタンのテキスト名を探します。

logcat/ActivityManagerを使用して対話した結果として何が起こるのかについては十分な情報がありますが、私の問題は、アプリケーションとの対話中に特にどのボタンが押されたのかわかりません。私は、ボタンのテキスト、または少なくともボタンのIDを見ることができるようにしたいと思います。

私はいろいろなレコーダーを試しましたが、これらのすべてが単に画面タッチの座標によってボタンのタッチを記録します。これは実際にどのボタンが押されたかを見るのには役に立ちません。

私はこの作業をソースコードに大きな変更を加えることなくしたいと考えています。たとえば、各ボタンを押すたびに開発者にLog.d()コールを実行させることは理想的ではありません。インストゥルメンテーションを作成するとソースコードに個別に項目を追加することができますが、これはうまくいく可能性があると聞いていますが、インストゥルメンテーションの実装方法はあまりよく分かりません。

どのボタンが押されているかを調べるにはどうすればよいですか?

答えて

1

これを行うのに役立つツールはありませんが、あなたができることはButtonクラスをサブクラス化して独自のカスタムボタンを作成することです。次に、カスタムボタンで、必要なアクションを実行するonTouchListenerを作成します。これで、ボタンのすべてのインスタンスをカスタムボタンに置​​き換えることができ、イベントをより詳細に追跡できるようになりました。

+0

これは理想的な選択肢ではありませんが、私はそれを探求したいと思います。 – Rowhawn

関連する問題