Android Kotlin-如何从另一个活动调用活动方法

问题描述

我想通过单击按钮从Activity2调用Activity1中的方法

class MainActivity1 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

}

fun someFunction() { //... }

class MainActivity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    btnClick.setonClickListener {
        MainActivity1().someFunction()
    }
}

解决方法

在同伴对象内写someFunction()

 companion object {
        fun someFunction() {/*act like static method*/}
    }

从另一个活动中调用它

MainActivity1.someFunction()