0

私はたくさんの Android アプリのテスト プログラムを書いています。最初に画面上のすべてのビュー オブジェクト (ViewGroup のインスタンスではない) を取得し、それらに対して (robotium または sdk が提供するメソッドによって) イベントを発生させる予定です。問題は、これらのビュー オブジェクトに登録されている EventListener の種類がわからないことです。これらすべてのオブジェクトに対して CLICK を起動しようとしましたが、LongCLICK、flip、doubletapなどのイベント ハンドラーは他にもたくさんあります。とにかく、実行時にAndroid UIコンポーネントの登録されたEventListenerを取得できますか?

4

2 に答える 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 に答える