我想从另一个活动中调用一个方法。
我正在尝试这样做,但它不起作用:
(applicationContext as MainActivity).getAllGroupFromTheDatabaseToList()
错误:
java.lang.ClassCastException: android.app.Application cannot be cast to com.emoonadev.futurfit.MainActivity
我不希望该方法是静态的,因此没有伴随对象
applicationContext
作为名称状态根本不是Activity
因此演员失败。
无论如何,你应该重新考虑你想做什么。当你在活动中做事时,可能甚至不存在另一项活动。
相反,考虑实施一个商店,您可以注入这两个活动并根据需要观察变化。
您可以使用的默认Android组件是绑定服务,或者如果您想要返回使用onActivityResult()
。