2016-03-04 63 views
0

我想構建一個使用Youtube API和App緊湊活動的活動。如何在同一時間擴展和實現兩個庫?

我怎麼能這兩個庫合併到一起:

的Youtube庫:

public class Activity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener { } 

應用緊湊的活動庫

public class Activity extends AppCompatActivity { } 

謝謝。

+1

Java不支持多繼承(好或壞),'YouTubeBaseActivity'擴展'Activity' – Bhargav

+0

在java中不可能擴展兩個類 – Jens

+0

噢,好的,謝謝你的反饋。 –

回答

2

多的傳承不支持Java(或好或壞),並YouTubeBaseActivity擴展Activity,如果YoutubeBaseActivity擴展AppCompatActivity你有你的心願!

在我看來,不支持多繼承是正確的方式,因爲它可以導致無經驗的開發人員diamond problem of multiple inheritance。 要報價WikiPidea

「鑽石問題」(有時被稱爲「 死亡的致命金剛石」)是是指當兩個類B和C 繼承A和類d從繼承的模糊B和C.如果在A中存在一個B和C已被覆蓋並且D不覆蓋它的 方法,那麼該方法的哪個版本D繼承:B的那個版本或 C?

至於你的問題

我想創建一個顯示在 頂部的YouTube視頻中的活動,並在底部尋呼機適配器。我需要調用一個名爲 「getSupportFragmentManager()」方法,但沒有擴展 AppCompatActivity我不能這樣做,這就是爲什麼我是想,如果你只播放YouTube同時使用

使用YouTubePlayerSupportFragment視頻在一個單一的support.v4.app.Fragment。這使您可以使用FragmentActivity,而不是YouTubeBaseActivity。