问题描述
我想通过单击按钮从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()