【发布时间】:2018-09-21 19:47:23
【问题描述】:
class MainActivity : YouTubeBaseActivity() ,AppCompatActivity() (error:multiple inheritance) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// attaching layout xml
setContentView(R.layout.activity_main)
val adapter = PagerAdapter(supportFragmentManager)
val pager = findViewById<View>(R.id.pager) as ViewPager
pager.adapter = adapter
// Initializing YouTube player view
val youTubePlayerView = findViewById(R.id.youtube_player_view) as YouTubePlayerView
youTubePlayerView.initialize("YOUR API KEY",
object : YouTubePlayer.OnInitializedListener {
override fun onInitializationSuccess(provider: YouTubePlayer.Provider,
youTubePlayer: YouTubePlayer, b: Boolean) {
// do any work here to cue video, play video, etc.
youTubePlayer.cueVideo("5xVh-7ywKpE")
}
override fun onInitializationFailure(provider: YouTubePlayer.Provider,
youTubeInitializationResult: YouTubeInitializationResult) {
}
})
}
我在这个应用程序中使用YoutubeView 和ViewPager。我收到错误消息,因为我无法使用 AppCompatActivity().supporFragmentManager(error)。
Kotlin 不支持多重继承。我该怎么做?
【问题讨论】:
-
您不能在 Kotlin 或 Java 中进行多重继承。我不明白你想做什么。你能再解释一下并发布一些代码吗?
-
你不能。使 YouTubeBaseActivity() 扩展 AppCompatActivity()。
标签: android inheritance kotlin