2013-02-26 33 views
-1

如何在開關盒內獲得一個按鈕,以便通過2次不同的點擊調用2種不同的方法?獲取相同的按鈕,以便在不同的點擊中調用不同的方法

例如:如果我有一個按鈕:

public void onClick(View v) { 
     switch(v.getId()){ 
       case R.id.keypad_submit: 

       DoSomething1(); 
       DoSomething2(); 
       Break; 
      } 
    } 

我怎樣才能獲得方法DoSomething2()運行我第二次點擊keypad_submit按鈕,因爲此刻卻只要keypad_submit被點擊運行。所以第一次點擊只應該運行DoSomething1(),之後的點擊應該只運行DoSomething2()。 (我應該能夠多次重複此過程點擊)

任何幫助

+2

最簡單的方法取一個靜態整數並在每個情況下增加它並相應地調整它 – 2013-02-26 11:58:04

回答

0

試試這個非常感謝,

當您單擊按鈕boolean實現再單擊boolean假的。

boolean flag = false; 

switch(v.getId()){ 
     case R.id.keypad_submit: 
     if(flag){ 
     DoSomething1(); 
     flag = false; 
     }esle{ 
     flag = true; 
     DoSomething2(); 

     } 
     Break; 
} 
} 
+0

標誌值不被更改。將在調用DoSomething1()更改標誌值爲false後每次執行doSomething2() – Aashray 2013-02-26 11:56:13

+0

。再次調用dosomething2()更改標誌同時爲真。 – MuraliGanesan 2013-02-26 11:59:16

+0

你的邏輯將無法正常工作。 – Aashray 2013-02-26 11:59:50

0

保持初始化爲1全局計數變量: count=0 使用下面的代碼來執行不同的功能:

if(count==0) { 
    doSomething1(); 
    count++; 
} 
else { 
    count=0; 
    doSomething2(); 
} 

這應該可以幫助你解決問題。

+0

哇謝謝很多 – user2111061 2013-02-26 14:56:49

相關問題