閱讀411 返回首頁    go 阿裏雲 go 技術社區[雲棲]


動態替換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();

    } 

   運行後你會發現fragment全屏了(layout中有同樣指定)!甚至去掉當前ContentView中的FrameLayout都可以!


   原因:

       不能指定containerViewId為android.R.id.content,隨便還換一個R.id.fragment_container就可以了。

 

結束

   還是老辦法,一行行注釋掉代碼,下載別人可以運行的代碼,真是沒想到,仍然花了許多時間。沒有深究,也許有其他用途。

最後更新:2017-04-02 16:48:17

  上一篇:go android 撥打電話 號碼判斷
  下一篇:go Android高配置手機為何沒iOS流暢