2011-12-08 31 views
0

如果我有兩個按鈕,A和B,是否有按鈕B先運行按鈕A代碼的方法,然後爲按鈕B定義代碼?目前按鈕A,在我的代碼按鈕B的工作,但我意識到,A按鈕代碼需要按鈕B.前始終運行Android的按鈕可以執行另一個按鈕,然後執行自己的代碼?

+0

爲什麼不把代碼從按鈕的 –

+0

如果w^ant來執行另一個按鈕的代碼,然後將另一個按鈕的代碼放到該函數中。並在第一個按鈕執行之前調用該函數。 –

回答

3
buttonB.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View view) { 
       buttonA.requestFocus(); 
          buttonA.performClick(); 
          //then your buttonB operation 
      } 
     }); 
+0

你的答案是完美和簡單的。響應很及時。非常感謝你的協助。 – WmBurkert

+0

看看@Vbif的迴應,雖然這個迴應會得到你需要做的,但這真的不是很好的編程習慣。你應該將你的邏輯與你分開看待。 – sgarman

3

我認爲你可以使用這樣的事情:

在類定義

void funcA() {}; 
void funcB() {}; 

在onCreate方法

buttonA.setOnClickListener(new OnClickListener() { funcA(); }); 
buttonA.setOnClickListener(new OnClickListener() { funcA(); funcB(); }); 
+0

使用oop概念@WmBurkert –

相關問題