2017-03-22 7 views
0

私が達成しようとしていることは、非常にシンプルなはずですが、私の問題の解決策を見つけることができません。Androidの断片 - 追加して前面に表示

フラグメントAのボタンがクリックされたとき、私はフラグメントAを持っているが、フラグメントBが表示されます。私は私場合は、フラグメントAがフラグメントBの後ろに見えるようにしたいと思いますので、

@Override 
public void onClick(View v) { 
    Fragment fragment = new PostMeasurementFragment(); 
    FragmentTransaction fragmentTransaction = ((PostActivity)context).getSupportFragmentManager().beginTransaction(); 
    fragmentTransaction.addToBackStack(null); 
    fragmentTransaction.add(R.id.post_container, fragment, "PostMeasurementFragment"); 
    fragmentTransaction.commit(); 
} 

断片Bは、透明な背景を持っています.addではなく.replaceを使うと、フラグメントBしか見ることができません。これは、フラグメントAが.replaceメソッドによって削除されたためです。 .addToBackStackのために私はフラグメントBを見ることができず、そこにあることを知っています。フラグメントAを取り除くには、バックボタンを2回クリックする必要があります。これは、最初のクリックがフラグメントBを終了することになります。私は見ることができません。

これを考えると、フラグメントBはフラグメントAの背後に(またはそれを積み重ねて考えると)下に追加されていると思います。正面に持っていく方法はありますか?

答えて

1

Fragment Aのレイアウト内のビュー(FrameLayoutなど)に、ビューの高さがwrap_contentに設定され、Fragmentのビューに必要なサイズが表示されます。 FragmentTransactionを構築するときは、add()を使用します。

関連する問題