2016-04-27 59 views
0

如何在同一個按鈕上創建兩個事件?在第1點擊打開活動A,第二點擊打開另一個活動B如何在一個按鈕上創建多個事件

我怎樣才能讓例如:

1日點擊,他開了一個活動按鈕

第二點擊它會打開另一活動

實施例:

public void checkButton(View view) { 

if 1st click{ 

open.ActivityA(); 

} 

if 2nd click{ 

open.ActivityB();  

     } 
    } 
} 

此致

+0

商店時被破壞的活動或片段中SharedPrefs值可能會是最簡單的方法。它可以是1/2,ActivityToOpen,任何你想要的。 – codeMagic

回答

1

你可以這樣說:

button.setOnClickListener(new View.OnClickListener() { 
     private boolean mFirstClick = true; 
     @Override 
     public void onClick(View v) { 
      if (mFirstClick) { 
       startActivity(new Intent(context, ActivityA.class)); 
       mFirstClick = false; 
      } else { 
       startActivity(new Intent(context, ActivityB.class)); 
      } 
     } 
    }); 

您可能需要堅持mFirstClick如果這是在活動開始A或B.

+0

哦,夥計!謝謝!如果是在第三次點擊事件? –

+0

如果您需要的不僅是布爾狀態,請使用int而不是布爾值,並跟蹤該值,並在每次單擊時增加。 – Francesc

相關問題