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
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
DialogFragment, uygulamanızdaki iletişim kutusunun bir parçası olarak yeniden kullanılmasına izin verir. Tıpkı parçalar gibi, düzenleriniz için. İşte
Eğer DialogFragment hakkında iyi makale var: http://android-developers.blogspot.fr/2012/05/using-dialogfragments.html
, 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.
FragmentDialog olabilen bir parçasıdır: fragman olarak kullanılan
, örneğin: iletişim olarak kullanılan
FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); trans.add(R.id.navigation_fragment, mFriendFragment); trans.commit();
, ö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.
- 1. Neden ThreadStart kullanıyorsunuz?
- 2. Neden Java'nın AsynchronousFileChannel'i kullanıyorsunuz?
- 3. Neden curses.ascii.islower kullanıyorsunuz?
- 4. C# Neden SuspendLayout() kullanıyorsunuz?
- 5. Neden hashmap kullanıyorsunuz?
- 6. Haml'de neden 'başarılı olmak' kullanıyorsunuz?
- 7. Neden staticmethod yerine classmethod kullanıyorsunuz?
- 8. SQL Server: Neden SMO kullanıyorsunuz?
- 9. Neden 32bit'den küçük tamsayıları kullanıyorsunuz?
- 10. Neden Optional.ofNote seçeneğinden Optional.ofNullable kullanıyorsunuz?
- 11. Neden jQuery'yi sunucu tarafında düğüm ile kullanıyorsunuz?
- 12. Javascript: Neden burada anonim bir işlev kullanıyorsunuz?
- 13. Neden kaynaklara başvurmak için Url.Content kullanıyorsunuz?
- 14. Neden bir kurucu üzerinde bir constexpr kullanıyorsunuz?
- 15. veya neden Property.forName() kullanıyorsunuz? arasındaki fark nedir
- 16. Hangi Textmate temasını kullanıyorsunuz ve neden?
- 17. Neden birden çok OpenGL bağlamı kullanıyorsunuz?
- 18. ajax başarısından sonra neden JSON.Parse (veri) kullanıyorsunuz?
- 19. Neden j_username ve SPRING_SECURITY_LAST_USERNAME değişkenlerini kullanıyorsunuz?
- 20. Neden Apache Geronimo üzerinden WAS-CE kullanıyorsunuz?
- 21. Reinterpet_cast'de neden sayısal bir değer kullanıyorsunuz?
- 22. Görünümün yeniden çizilmesini istemek için neden "geçersiz" kelimesini kullanıyorsunuz?
- 23. Ne zaman & neden @interface ClassName (Private) kullanıyorsunuz? - Objective-C
- 24. Neden cartel'de "xgbTree" öğesini trainControl ile bu kadar yavaş kullanıyorsunuz?
- 25. Neden sql etiketlerini gorm gibi bazı go libs yapılarında kullanıyorsunuz?
- 26. Neden "? Ver = 2.70" ifadesini css veya script yolunda kullanıyorsunuz?
- 27. Bu örnekte neden bir diziyi kullanmaktan çok daha yavaş kullanıyorsunuz
- 28. Neden iskele operatörünü scala'ya geri kullanıyorsunuz? scala olarak
- 29. Bu örnekte neden bir Listeden daha hızlı bir Tuple kullanıyorsunuz?
- 30. Java'yı nasıl kullanıyorsunuz?