0

一级

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 中获取按钮,我也应该能够使用 click 事件。

4

1 回答 1

1

只需在您的class-1中添加一个新方法:

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

并像这样从您的class-2中调用它:

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