2016-04-27 69 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

相关问题