Вот код.Как видите, в MainActivity есть поле dataBus
.
private lateinit var dataBus: LiveDataBus
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
dataBus = ViewModelProviders.of(this).get(LiveDataBus::class.java)
val nameObserver = Observer<String> {
nameTextView.text = it
}
dataBus.currentName.observe(this, nameObserver)
change_content.setOnClickListener {
dataBus.currentName.value = nameTextView.text.toString() + "Jack"
}
}
Я ставлю break point
в clickListener
.А затем я оцениваю выражение dataBus
в AndroidStudio, однако получаю исключение.
java.lang.NoSuchFieldError: Поле не найдено: MemberDescription (ownerInternalName = com / example / aliveatabus / MainActivity, name = dataBus,desc = Lcom / example / aliveatabus / LiveDataBus ;, isStatic = false)