4

このコードを使用して、アクティビティにフラグメントを挿入しています。

FragmentTransaction transaction = getFragmentManager().beginTransaction();

MyFragment myFragment = new FMyFragment();
transaction.setCustomAnimations(R.anim.fade_in, R.anim.fade_out);
transaction.replace(R.id.DetailsFragment, myFragment, ForumCreateFragment.FRAG_TAG);
transaction.addToBackStack(null);

transaction.commit();

カスタムトランジションアニメーションは、単純なフェードイン/フェードアウトアニメーションです。この同じタイプのフラグメントを複数回追加すると、正しく表示されます。

しかし、フラグメント-バックスタックを戻るボタンでポップすると、前のフラグメントで点滅し、フェードアウトし、空白の領域を残して何も表示されません-バックスタックに要素がさらにある場合でも。スタックをポップすると、トランジションアニメーションが逆方向に再生されるようです。私は何が間違っているのですか?

4

2 に答える 2

3

これは既知の問題です。

残念ながら、修正は3.1リリースに到達しなかったため、修正されるまで対処する必要があります。これが問題レポートです。

于 2011-05-25T18:04:29.347 に答える
3

上記のmgvの回答に加えて、最新のACLで修正され、私のアプリで機能しています。

このコメントを参照してください: http ://code.google.com/p/android/issues/detail?id = 15623#c19

于 2011-10-24T23:34:33.223 に答える