我有三個fragments
我DrawerLayolut
:改變方向改變我的片段DrawerLayout
片段A
片段B
C片段
默認情況下(在init的應用程序)我加載
FragmentA
:如果我去,例如,FragmentB
很好。
問題:當我在FragmentB
旋轉我的屏幕,我回來了FragmentA
。
我不知道如何避免這種情況。我試圖在AppCompatActivity
的onCreate
下一個代碼:
Fragment mFragment = null;
if(getSupportFragmentManager().findFragmentById(R.id.myframe) == null) {
mFragment = new CalendarioFragment();
getSupportFragmentManager().beginTransaction().add(R.id.myframe, mFragment).commit();
} else {
if(mFragment instanceof FragmentA){
mFragment = (FragmentA) getSupportFragmentManager().findFragmentById(R.id.myframe);
}else if(mFragment instanceof FragmentB){
mFragment = (FragmentB) getSupportFragmentManager().findFragmentById(R.id.myframe);
}else if(mFragment instanceof FragmentC){
mFragment = (FragmentC) getSupportFragmentManager().findFragmentById(R.id.myframe);
}
}
但如我所料...可能,請,有人幫助我與我的問題不工作?請,任何幫助是值得歡迎
我讀到這個其他的解決方案:
<activity android:name="CalActivity" android:configChanges="orientation|keyboardHidden"/>
但我認爲這是不RECOMENDABLE ...(對我不起作用)隨着
請任何幫助是值得歡迎 – MartaGom