Android:来自另一个活动kotlin的调用方法不起作用

问题描述 投票:-8回答:1

我想从另一个活动中调用一个方法。

我正在尝试这样做,但它不起作用:

(applicationContext as MainActivity).getAllGroupFromTheDatabaseToList()

错误:

java.lang.ClassCastException: android.app.Application cannot be cast to com.emoonadev.futurfit.MainActivity

我不希望该方法是静态的,因此没有伴随对象

android kotlin
1个回答
2
投票

applicationContext作为名称状态根本不是Activity因此演员失败。

无论如何,你应该重新考虑你想做什么。当你在活动中做事时,可能甚至不存在另一项活动。

相反,考虑实施一个商店,您可以注入这两个活动并根据需要观察变化。

您可以使用的默认Android组件是绑定服务,或者如果您想要返回使用onActivityResult()

© www.soinside.com 2019 - 2024. All rights reserved.