2016-06-14 5 views
1

Android Wearで成功のアニメーションを表示した後でアクティビティを開始したいですが、起動するコードを追加するとアニメーションが表示されません新しい活動。Androidの着用:新しいアクティビティを開始するコードを追加した後に成功のアニメーションが表示されない

//SUCCESS ANIMATION 
    Intent intent = new Intent(this, ConfirmationActivity.class); 
    intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE, 
      ConfirmationActivity.SUCCESS_ANIMATION); 
    intent.putExtra(ConfirmationActivity.EXTRA_MESSAGE, 
      "Ok"); 
    startActivity(intent); 
    //go to NewAtivity 
    Intent inten2 = new Intent(MainActivity.this, NewActivity.class); 
    MainActivity.this.startActivity(intent2); 
+0

アニメーションの開始方法を教えてください。 –

+0

@jankigadhiya私はConfirmationActivityを開始するインテントを作成してアニメーションを見つめています。その後、 "NewActivity"を開始する別のインテントを作成します。 –

+0

[こちら](https://developer.android.com/training/wearables/ui/confirm.html#show-confirmation "確認")のチュートリアルに進んでいます。コードの2番目の部分を削除すると、確認アクティビティが表示されます(NewAtivityに移動します)。 –

答えて

0

このようにそれを実行します。

あなたonCreate()またはどこに上記のコードは次のとおりです。

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode==1) 
    { 
     Intent inten2 = new Intent(MainActivity.this, NewActivity.class); 
     MainActivity.this.startActivity(intent2); 
    } 
} 

説明:onCreate()

Intent intent = new Intent(this, ConfirmationActivity.class); 
intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE, 
     ConfirmationActivity.SUCCESS_ANIMATION); 
intent.putExtra(ConfirmationActivity.EXTRA_MESSAGE, 
     "Ok"); 
startActivityForResult(1,null,intent); 

このメソッドを作成しますあなたの以前のコードの問題

このラインstartActivity(intent); ConfirmationActivityを開始しますが、 は仕上がりを得るためにConfirmationActivityを待ちませんが、それは NewActivityを開始します 瞬時にかかわらず、アニメーションが終了したのこの行 MainActivity.this.startActivity(intent2);に到達すると、実行を継続しますか否か。

このソリューションは、理由助け:私たちはここだけstartActivityForResultの代わりに、startActivityを使用

。 ConfirmationActivityがアニメーションを終了すると、コントロールがMainActivityに戻り、 onActivityResultにキャッチし、そこでNewActivityを開始します。

+0

ありがとうございました!それは動作します:) 私は最初のコードで間違っていたことを教えてくれませんか? –

+0

上記の説明を参照@ Hr.SAAD –