繁体   English   中英

调用另一个 function 或伴随 object android Z4FBA3BC02B72EE9A687A1E5286E373 中的变量 C

[英]Call another function or variable inside a companion object android kotlin from main thread

请帮助在kotin android主要活动的同伴之外呼叫另一个function

class MainActivity{
val name = "stackoverflow"
companion object(){
    //call the both the name and showDialog from this main thread
}

fun showDialog(){
    Dialog.show()
}

}

我假设您想在 MainActivity 中显示对话框。 让我们说其他片段,或者可能来自 MainActivity 本身。

最好的方法:

  1. 共享 viewModel 并拥有 livData,让 MainActivity 中的观察者知道要启动 Dialog。
  2. 从 MainActivity 中托管的片段调用 (requireActivity as?MainActivity).showDialog()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM