5

Mam działanie z paskiem akcji i kartami paska czynności. Kiedy wybieram element z zawartości kart, próbuję zastąpić bieżący fragment nowym, dodać transakcję do tylnego stosu i ukryć karty.Ukrywanie akcjiTabela paska z trybem nawigacji wpływającym negatywnie na fragment z tyłu

Schowam karty, zmieniając tryb nawigacji paska akcji na standardowy.

Problem polega na tym, że po naciśnięciu przycisku Wstecz uzyskujemy pusty widok za pomocą paska akcji (w trybie standardowym). Transakcja fragmentu nie wydaje się być odwrócona.

Gdybym nie ukrywają zakładki, zmieniając tryb nawigacji do normy, odwrócenie transakcja działa dobrze ..

Próbowałem nadrzędnymi tylną Naciśnij, aby zmienić tryb nawigacji z powrotem do kart, ale nie działa.

Czy ktoś mógłby mi powiedzieć, jak to osiągnąć?

Oto kod gdzie zaczepy się schować, a transakcja fragment odbywa:

 ActionBar actionBar = getActivity().getActionBar(); 
     actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 

     Fragment albumListFragment = new AlbumListFragment(); 
     albumListFragment.setArguments(bundle); 
     FragmentTransaction ft = getFragmentManager().beginTransaction(); 

     ft.replace(android.R.id.content, albumListFragment); 
     ft.addToBackStack(null); 

     // Commit the transaction 
     ft.commit(); 

Dla jasności: Spodziewam się, że wciskając z powrotem po tej transakcji zostało popełnione, wypustki wróci do widzenia z poprzednim fragmentem. W tej chwili po naciśnięciu przycisku nie widać kart LUB fragmentu.

Odpowiedz

8

Nie jestem pewien, czy to pytanie jest nadal aktualne, ale wydaje mi się, że mam szczęście chowając karty po przejściu fragmentu.

Z mojego ListFragment, robię standardowe przejście fragmentu bardzo podobne do tego, jak robisz to w swoim kodzie.

W moim szczegół fragmentu jednak ukryć pasek działań w metodzie onCreate:

@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    ActionBar actionBar = getActivity().getActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 

} 

i pokazać go ponownie w moim sposobie OnPause:

public void onPause() { 

    super.onPause(); 

    ActionBar actionBar = getActivity().getActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

} 
Powiązane problemy