2012-08-28 21 views

Odpowiedz

6

Fragments stosowane są w swojej działalności, ale zaprezentować fragment jako dialogowym (okna) za pomocą FragmentTransaction i nawiązanie z cyklu fragment jest, trzeba użyj DialogFragment. Możesz jednak użyć zwykłego Dialog, ale nie ma to nic wspólnego z cyklem życia fragmentu.

Zgodnie Dokumenty dyskusyjne:

DialogFragment wciąż może być ewentualnie używany jako prawidłowy fragment, jeśli pożądane. Jest to przydatne, jeśli masz fragment, który w niektórych przypadkach powinien być wyświetlany jako okno dialogowe, a inne w większym interfejsie użytkownika.

1

gdy u mieć dynamiczny układ w aplikacji na Androida przy użyciu już fragmentu, a następnie u trzeba używać go z/w swoim dialogu z kliknięcia przycisku akcji lub innego kliknięciem, więc tym razem dialogFragment jest wygodniejsze następnie normalny dialog.

1

FragmentDialog jest fragment, który może być:

  1. używany jako fragment, np:

    FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); 
    trans.add(R.id.navigation_fragment, mFriendFragment); 
    trans.commit(); 
    
  2. stosowane jako okna, np:

    FragmentManager fm = getFragmentManager(); 
    UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); 
    fragment.show(fm, "dialog"); 
    

Tak , jeśli masz fragment, a fragment trochę czas działa jak fragment, czasem działa jak dialog, wtedy powinieneś użyć tego.

Powiązane problemy