0

请帮助在 Kotlin android main Activity 中调用同伴之外的另一个函数

class MainActivity{
    val name = "stackoverflow"

    companion object(){
        //call the both the name and showDialog from this main thread
    }
    
    fun showDialog(){
        Dialog.show()
    }
}
4

1 回答 1

0

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

最好的方法:

  1. 共享 viewModel 并拥有 livData,让 MainActivity 中的观察者知道要启动 Dialog。
  2. 从 MainActivity 中托管的片段调用 (requireActivity as?MainActivity).showDialog()。
于 2022-01-26T14:46:07.707 回答