活动中的碎片奇怪的行为
原则上,软件应该是可预测的,但不是…
我创建了一个包含播放按钮的fragment
(用于播放音频),因为我有许多活动需要播放一些音频,所以我们的活动只是通过XML
导入片段,他们将音频文件放在一些预期的地方, fragment
按需播放,或者当活动呈现给用户时自动播放。 到现在为止还挺好。
但令人惊奇的是,很长一段时间,我可以访问la Kotlin的fragment
,如果在活动XML中,片段有id→ fPlayer
。我可以在活动中做如fPlayer.tV1.text="whatever"
甚至在onStart
事件fPlayer.play(bPlay)
(从片段bPlay
一个按钮),它工作了一段时间,直到我不得不求助于更经典的方法:
val fragment = getFragmentManager().findFragmentById(R.id.fPlayer) if(fragment!=null) { val f2: PlayerFragment = fragment as PlayerFragment f2.tV1.text = "What ever" f2.play(bPlay) }
问题是它怎么可能起作用?
- Android Firebase身份验证:未找到com.google.android.gms.crash和com.google.firebase.auth的本地模块描述符类
- 无法在Anko中调用StartActivityForResult
- 房间编译器java.lang.NoClassDefFoundError:org / jetbrains / annotations / NotNull
- 它被认为是惯用的,总是喜欢属性而不是支持字段?
- Android Toast无法正常工作(应用程序崩溃)
- Android工作室不解决在IDE中使用Kotlin(.kt)编写的类,但编译正常
- 如何在AndroidStudio中使用Dagger2和Kotlin在其他项目模块中实现接口库
- 如何使用proguard牙签规则?
- 找不到kotlin-reflect.jar(org.jetbrains.kotlin:kotlin-reflect:1.1.3-2)
- 在IntelliJ / Android Studio中使用Kotlin注释格式
- Android Studio 2.3.2和Kotlin 1.1.2-4 +数据绑定