2017-04-27 105 views
0

如何從Android應用中的活動打開片段。我試圖做到這一點,但片段沒有打開:從活動中打開基本片段

 BaseFragment manager = new SurveysFragment(); 
     android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager 
       .beginTransaction() 
       .replace(R.id.test_l, manager) 
       .commit(); 

回答

0

使用此功能

public void openFragment(Fragment fragment) { 
     android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); 

     fragmentManager.beginTransaction().replace(R.id.test_1, fragment).commit(); 
    } 

,並調用這個函數像這樣

openFragment(new BaseFragment()); 
+0

對不起,但它沒有奏效。以前我需要使用BaseFragment,而不是Fragment。如果我這樣做,我在android.support.v4.app.FragmentManager的錯誤 –

+0

你得到什麼錯誤? – AbhayBohra

+0

請確保您使用android.app.v4.FragmentManager和您正在使用哪個片段的片段 – AbhayBohra

0

當你想打開BaseFragment比爲什麼要製作 的調查片段它擁有surveyFragment實例到BaseFragment reference s o改變它,就像下面一樣,注意檢查你的BaseFragment 擴展片段必須是android.support.v4.app.FragmentManager, 爲此,你可以檢查你的 BaseFragment中片段的導入。

BaseFragment manager = new BaseFragment(); 
     android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager 
       .beginTransaction() 
       .replace(R.id.test_l, manager) 
       .commit();