android - 主要 Activity 中 Unresolved 功能引用

标签 android kotlin androidx

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

我有一个在我的主要 Activity 中使用的自定义 View (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 上得到一个 Unresolved reference .

如果我没记错的话,该函数默认是公开的,有人可以帮忙吗?谢谢

最佳答案

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

还有两点:

  • 无需发布所有代码,只需发布​​ fragment (仅与问题相关的代码),将不相关的代码替换为 ... 并保留括号
  • 在我的回答中,我假设(根据你写的)view1 应该是一个类/对象,最好将它的名字大写,这样它就不会与实例混淆<

关于android - 主要 Activity 中 Unresolved 功能引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54991212/

相关文章:

kotlin - BackoffSupervisor可以有多个子 Actor 吗?

android - 将 Android Room 与 Kotlin Coroutines 一起使用的正确方法是什么?

android - 无法在 Flutter 的 EventChannel 上打开事件流(指定为非 null 的参数为 null)

androidx requestPermissionLauncher 导致 java.lang.IllegalArgumentException : Can only use lower 16 bits for requestCode

android - 为什么在使用SavedStateHandle之后我的数据仍然无法保存?

android - 如何在约束布局中创建水平 ScrollView

android - 如何授予 Intent 接收者与 Intent 发送者相同的权限?

android - 如何引导用户单击 View ?

android - Xamarin.Forms - ControlTemplate 不显示 ContentPresenter

java - 使用 Telegram 发送消息