2012-10-03 4 views
6

Uygulamamda Fragments kullanmak istiyorum, ancak uygulamanız zaten bir kitaplığın parçası olan bir etkinliği genişlettiği için FragmentActivity'yi genişletemiyorum. Bu, getSupportFragmentManager()'u arayamama anlamına geldiğinden, FragmentActivity'ı genişletmek zorunda kalmadan Fragments kullanmamı sağlayacak bir geçici çözüm arıyorum. Mümkün mü?FragmentActivity'ı genişletmeden SupportFragmentManager'ı alma

+1

Bu maalesef mümkün değil. Sizin kütüphaneniz mi yoksa açık kaynak mı? Genişlettiğiniz Etkinliği değiştirebilir ve Etkinlik yerine FragmentActivity'i genişletebilirsiniz. –

+0

Emin misiniz? Arayüz sihirbazını kullanmanın mümkün olabileceğini bir yere okudum. Kütüphane gerçekten açık kaynaklıdır, ancak depodan güncelleyebilmek için değiştirmekten kaçınmak istedim. – JohnEye

+1

FragmentActivity'yi genişletmeden düzgün bir şekilde nasıl yapılabileceğinden emin değil. Fragman Desteği için kütüphane geliştiricisine sormayı düşündünüz mü? –

cevap

2

Kitaplığınız, FragmentActivity ürününü genişletmeye ihtiyaç duyacaktır.

Baz etkinliklerini kullanabilmenizi gerektiren bir kitaplıktan kaygı duyarım. Belirtildiği gibi (mümkün olan hallerde) kütüphane kaynak kodunu alın ve tutulmak ve aktivitelerini FragmentActivity sınıfını genişletmek için bir kütüphane projesi olarak ekleyin.

+0

böyle bir kütüphanedir. YouTubeBaseActivity'den miras almanızı gerektirir. – kritzikratzi

+0

@kritzikratzi Youtube api'nin bir 'YouTubeSupportBaseActivity' özelliği olabilir. Bu kötü tasarım kalıtsal, her zaman oluşturmalı. B.google.com –

+0

numaralı telefondan bir hata bildirin. YouTubeSupportBaseActivity diye bir şey yoktur. b.google.com – kritzikratzi

İlgili konular