創建整數全球
int CurrentFragment=-1;
當你調用片段在活動設置以下整數的值等,值應該爲每一個片段是唯一的。
Fragment fragment1=new FirstFragment()
CurrentFragment=0;
ft.replace(R.id.content_user_home, fragment1, fragment.toString());
ft.addToBackStack(backStateName);
ft.commit();
如果要調用另一個片段呼叫這樣
Fragment fragment2=new SecondFragment()
CurrentFragment=1;
ft.replace(R.id.content_user_home, fragment1, fragment.toString());
ft.addToBackStack(backStateName);
ft.commit();
在檢查的onResume價值CurrentFragment在開關箱
Switch(CurrentFragment){
case 0:
Fragment fragment1=new FirstFragment()
CurrentFragment=0;
ft.replace(R.id.content_user_home, fragment1, fragment.toString());
ft.addToBackStack(backStateName);
ft.commit();
break;
case 1:
Fragment fragment2=new SecondFragment()
CurrentFragment=1;
ft.replace(R.id.content_user_home, fragment1, fragment.toString());
ft.addToBackStack(backStateName);
ft.commit();
break;
}
你需要處理onBackPressed事件 –
試試這個https://開頭stackoverflow.com/questions/7992216/android-fragment-handle-back-button-press –
我還需要重新打開它時,我再次點擊已啓動的圖標像whatsapp ap摺疊。 –