2013-08-01 26 views
2

下面的代碼正在使用,而我正在添加新的片段,並將舊的片段添加到後臺堆棧,但仍然是老的片段在後臺獲取點擊,我的代碼有什麼問題?BackStack片段獲取觸摸或點擊,我的代碼有什麼問題?

getFragmentManager() 
       .beginTransaction() 
       .add(R.id.content_frame, new XyzFragment()) 
       .addToBackStack(null) 
       .commit(); 
+0

在開始事務之前,請執行以下操作:android.support.v4.app.FragmentManager manager = getSupportFragmentManager(); \t \t \t \t manager.popBackStack(); – baloo

回答

0

利用這一點,這是爲我工作,通過使用始終「替換法」,而不是「添加方法」。我從來沒有使用「添加」

Fragment fragment = new YourFragment(); 
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
    ft.addToBackStack("Frag"); 
    fragment.setArguments(null); 
    ft.replace(R.id.content_frame, fragment); 
    ft.commit(); 
+0

我不想丟失在後臺添加的片段狀態 – Mahesh