2012-08-28 22 views
11

Temel olarak Diyaloglar etkinliği arka planda etkisiz hale getirir. Böylece DialogFragment, karmaşıklığı arttırır. O zaman neden Dialog'un çeşitli alt sınıfları mevcut olsa da, bir kullanıcı DialogFragment için gitmelidir.Neden DialogFragment'i kullanıyorsunuz?

cevap

6

Fragments sizin aktivitede ile kullanılır, ancak iletişim (pencerenin) olarak bir fragman sunmak FragmentTransaction kullanarak ve veridiliminin yaşam döngüsü ile takibine yapmanız gerekenler DialogFragment kullanın. Ancak, basit Dialog'u da kullanabilirsiniz, ancak parçanın yaşam döngüsü ile ilgisi yoktur. hakkında dokümanlar uyarınca

: istenirse

bir DialogFragment yine isteğe bağlı olarak, normal bir parçası olarak kullanılabilir. Bazı durumlarda, 'un bir iletişim kutusu olarak gösterilmesi ve başkalarının daha büyük bir kullanıcı arabirimine gömülmesi gereken bir parçanız varsa, bu yararlıdır. u zaten fragmanı kullanılarak Android uygulamanız dinamik bir düzen varken

1

, sonra u bir eylem düğmesi tıklandığında veya diğer tıklama adresinin iletişim/ile kullanmak gerekir, bu nedenle bu kez dialogFragment sonra normale daha uygun olur iletişim.

1

FragmentDialog olabilen bir parçasıdır: fragman olarak kullanılan

  1. , örneğin: iletişim olarak kullanılan

    FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); 
    trans.add(R.id.navigation_fragment, mFriendFragment); 
    trans.commit(); 
    
  2. , örneğin:

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

Yani eğer bir parçanız varsa, ve biraz zamanlar parça olarak çalışır, bazen diyalog olarak çalışır, sonra bunu kullanmalısınız.

İlgili konular