2012-10-03 59 views
6

我想在我的應用程序中使用的片段,而是因爲我的應用已經延伸的的活動,是一個庫的一部分,我不能延伸FragmentActivity。因爲這意味着我不能調用getSupportFragmentManager(),所以我正在尋找一種解決方法,它允許我使用Fragments而不必擴展FragmentActivity。可能嗎?獲取SupportFragmentManager不延長FragmentActivity

+1

這很不幸是不可能的。 是你的圖書館還是開源的?你可以改變你擴展的活動,並讓它擴展FragmentActivity而不是活動 –

+0

你確定嗎?我在某個地方讀過,可能會使用一些界面魔法。這個庫確實是開源的,但我想避免改變它,以便能夠從存儲庫中更新它。 – JohnEye

+1

不確定如何在不擴展FragmentActivity的情況下正確完成。你有沒有考慮向圖書館開發者提供片段支持? –

回答

2

你的庫將需要延長FragmentActivity

我會關心,需要你無論如何使用他們的基地活動的庫。

如所提到的(如果可能)抓取庫的源代碼,並將其添加作爲庫項目蝕並使其活動延長FragmentActivity類。

+0

android的youtube player api就是這樣一個庫。它需要你從YouTubeBaseActivity繼承。 – kritzikratzi

+0

@kritzikratzi YouTube的API可能有一個'YouTubeSupportBaseActivity'。這是糟糕的設計繼承,應該總是構成。引發b.google.com –

+0

上的錯誤,YouTubeSupportBaseActivity就沒有這種功能。也沒有像b.google.com – kritzikratzi