2016-04-27 8 views
0

同じボタンで2つのイベントを作成するにはどうすればよいですか?第1回のクリックで活動Aを開いて、第二のクリックで、別のアクティビティBボタンで複数のイベントを作成する方法

どのように私は例のために作ることができます開きます

第一

を彼が活動

第二を開く]ボタンをクリックして、それは別の活動

を開きます

例:

public void checkButton(View view) { 

if 1st click{ 

open.ActivityA(); 

} 

if 2nd click{ 

open.ActivityB();  

     } 
    } 
} 

敬具、

+0

ストア値です最も簡単な方法です。それは1/2、ActivityToOpen、あなたが望むものであってもかまいません。 – codeMagic

答えて

1

あなたはこのようにそれを行うことができます。おそらくSharedPrefsで、これは破壊された活動又はその断片である場合

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

ああ男!ありがとうございました!そして、それが3回目のクリックイベントだったら? –

+0

ブール値以上の状態が必要な場合は、ブール値の代わりにintを使用し、値を追跡し、クリックごとに増加させます。 – Francesc

関連する問題