0

クラス-1

public class MyHeader {

private Button button1,button2;

public MyHeader(Activity source) {
   this.button1 = (Button)source.findViewById(R.id.b_one);
   this.button2 = (Button)source.findViewById(R.id.b_two); 
   // ...
   }

public Button getHeaderButtonOne() { return button1; }
// And so on...

クラス-2

private MyHeader header;
 // ... in onCreate() method
  header = new MyHeader(this);

このコードを使用すると、クラス 2 で、クラス 1 で ID を取得したボタンにアクセスできます。クラス1で設定されたボタンのonclickイベントを取得したいのですが、クラス2でボタンを取得すると、クリックイベントも使用できるはずです。

4

1 に答える 1

1

class-1に新しいメソッドを追加するだけです:

public void clickButton1(){
   button1.performClick();
}

次のようにクラス2から呼び出します。

header.clickButton1();
于 2012-10-02T10:32:25.433 に答える