動態替換Fragment全屏的問題
前言
動態替換Fragment時遇到的一個**問題,記錄一下。
聲明
歡迎轉載,但請保留文章原始出處:)
博客園:https://www.cnblogs.com
農民伯伯: https://over140.cnblogs.com
正文
先看代碼:
private void addFragmentToStack(Fragment fragment) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(android.R.id.content, fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);//設置動畫效果
ft.commit();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(android.R.id.content, fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);//設置動畫效果
ft.commit();
}
運行後你會發現fragment全屏了(layout中有同樣指定)!甚至去掉當前ContentView中的FrameLayout都可以!
原因:
不能指定containerViewId為android.R.id.content,隨便還換一個R.id.fragment_container就可以了。
結束
還是老辦法,一行行注釋掉代碼,下載別人可以運行的代碼,真是沒想到,仍然花了許多時間。沒有深究,也許有其他用途。
最後更新:2017-04-02 16:48:17