私はFragmentTransactionを実行すると、単純なスライド左、スライド右のカスタムアニメーションを使用しています。私の問題は、トランザクションアニメーションをロードしているフラグメントに、onResume()のコードが含まれているため、「待ってください」という進行状況ダイアログが表示されます。それは動作しますが、コードをonResumeからフラグメント内の別のメソッドに移動して、フラグメントが完全にロードされるまでは起動しません。言い換えれば、アニメーションが完了し、完全にスライドされたとき。私はアニメーションが フラグメント - トランザクションのアニメーションが完了するまで待ちます
100%完了した後に初期化するために)FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimation(R.anim.slide_in_right, R.anim.slide_out_left);
ft.replace(R.id.realtabcontent, new MyFragment());
ft.commit();
新しいフラグメントを開始し、私は(MyNewFragmentでメソッドをしたいためにこれを使用
が可能ということですか?
@Tony - あなたの答えを正しく受け入れようとしていて、それを削除しました – Phil
フラグメントアニメーションの最も良い説明は、こちら(http://stackoverflow.com/a/20480676/1972597)です。しかし、より良いユーザーエクスペリエンスであるため、私はあなたの特定の問題について私の答えから2番目のアプローチをお勧めします。 – Tony