main activity 中的函数未解析引用

Function unresolved reference in main activity

所以这次我会尽量解释我的问题,而不是粘贴你 400 行代码。

我在我的主 activity 中使用了一个自定义视图 (com.company.app.common.ui.view1),在我的主 activity 中它被正确导入如下 import com.company.app.common.ui.view1

在 view1 中,我在构造函数中定义了一个函数 fun updateItems(items: List<Item>){}

Item是我正确建模的对象,函数没有错误。

但是当我尝试在主 activity 中调用它时使用 view1.updateItems(items) 我在 updateItems.

上收到未解决的参考

如果我没记错的话,默认情况下该函数应该是public,有人可以帮忙吗?谢谢

看起来您正在尝试在 class 而不是在实例上调用方法(获取实例的一种方法是通过构造函数 myView1 = view1(...) 创建它,然后您可以调用该方法在上面 myView1.updateItems(items)

还有两点:

  • 无需 post 所有代码,只需 post 片段(仅与问题相关的代码),将不相关的代码替换为 ... 并保留括号
  • 在我的回答中,我假设(根据你写的内容)view1 应该是 class/object,最好将它的名字大写,这样它就不会与实例混淆