活动中的碎片奇怪的行为
原则上,软件应该是可预测的,但不是…
我创建了一个包含播放按钮的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
- Android Kotlin:错误未解决的参考:DaggerAppComponent
- 为什么kotlin不能在安装kotlin插件的andriod studio中工作
- 如何在Android Studio 3.0.0中使用数据绑定和Kotlin
- android gradle build:生成的类列表不存在
- Android Studio 3.0 Canary 1:引用Kotlin类的Kotlin测试或Java测试失败
- 错误:执行任务’:app:clean’失败。 无法删除文件
- SugarORM + Kotlin:Unresovled参考“listAll”
- android studio 3.0.1和kotlin v1.2.10-release-Studio3.0-1有问题
- 在Android studio-Kotlin eroor中创建一个新项目