私はたくさんの Android アプリのテスト プログラムを書いています。最初に画面上のすべてのビュー オブジェクト (ViewGroup のインスタンスではない) を取得し、それらに対して (robotium または sdk が提供するメソッドによって) イベントを発生させる予定です。問題は、これらのビュー オブジェクトに登録されている EventListener の種類がわからないことです。これらすべてのオブジェクトに対して CLICK を起動しようとしましたが、LongCLICK、flip、doubletapなどのイベント ハンドラーは他にもたくさんあります。とにかく、実行時にAndroid UIコンポーネントの登録されたEventListenerを取得できますか?
2 に答える
0
こんにちはデビッドあなたがボタンのリスナーを使用できるのはsetOnClickListener()です。ただし、CheckBoxのリスナーが必要な場合は、setOnCheckedChangeListener()/ setOnClickListener()を使用して、CheckBoxのステータスを識別できます。同様に、要件/ユースケースに応じてViewのリスナーを実装する必要があります。ボタンのリスナーを実装する場合は、次の方法で実行できます。
Button b= (Button)findViewById(R.id.yourBtnName);
b.setOnClickListener(BtnListener);
private OnClickListener BtnListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// Here you can perform your stuff
}
}
于 2012-07-27T05:55:34.923 に答える
0
Android の SDK に付属している Hierarchy Viewer ツールを見たことがありますか? Hierarchy Viewer がその情報を提供すると思います。
于 2012-07-31T20:03:20.467 に答える