2017-12-03 7 views
0

メインアクティビティからアクティビティBにint 'a'を送信するコードがあります。また、フェードアニメーションでアクティビティBを開始します。しかし、このコードは同じ活性Bさんの2を作成し、私はちょっとばかりのコードからこの行を削除し、それが唯一の1不要な重複アクティビティ

new Handler().postDelayed(new Runnable() { 
     public void run() { 
      Handler splash = new Handler(); 
      int a = 1; 
      Intent myIntent = new Intent(MainActivity.this, Differentiate.class); 
      startActivity(new Intent(MainActivity.this, Differentiate.class)); 
      myIntent.putExtra("HEADER", a); 
      overridePendingTransition(R.anim.fade_in_switch_fast,R.anim.fade_out_switch_fast); 
      startActivity(myIntent); 
      finish(); 
     } 
    }, secondsDelayed * 2000); 

答えて

0

を作るように、私はこの問題を解決するにはどうすればよい1アクティビティBを必要とする:

startActivity(new Intent(MainActivity.this, Differentiate.class)); 

あなたのコードには問題はありません。

+0

をしかし、それはもはやアニメーションanymoreoverridePendingTransition(R.anim.fade_in_switch_fast、R.anim.fade_out_switch_fast)を再生しないん。 – 100Awesome

+0

そこに置いて、 "startActivity(myIntent)" –

+0

int a = 1; インテントmyIntent =新しいインテント(MainActivity.this、Differentiate.class); myIntent.putExtra( "HEADER"、a); startActivity(myIntent); overridePendingTransition(R.anim.fade_in_switch_fast、R.anim.fade_out_switch_fast); finish();それが間違った順序だったのを修正しました – 100Awesome

1

2回目のアクティビティを2回開始しています。あなたのコードから次の行を削除し、あなたが活動を開始する意図を使用した後overridePendingTransitionを移動:あなたは二回のアクティビティBを開始しているためだ

startActivity(new Intent(MainActivity.this, Differentiate.class)); 
+0

しかし、それはもう私のアニメーションを再生しません:/ – 100Awesome

+0

'startActivity(myIntent)'の下に 'overridePendingTransition'を移動しましたか? –

0

を!

あなたはあなたのコードのこの部分を削除する必要があります。

startActivity(new Intent(MainActivity.this, Differentiate.class)); 
+0

しかし、それはもはや2つのアクティビティ間でアニメーションを再生しません – 100Awesome