如何从另一个类调用onClick()

时间:2012-10-02 10:25:17

标签: java android onclick

类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课中,我可以访问我在class1中获得id的按钮。现在我想获得第1类按钮设置的onclick事件,如果我在第2课中获得按钮,我也应该能够使用click事件。

1 个答案:

答案 0 :(得分:1)

只需在 class-1 中添加新方法:

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

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

header.clickButton1();