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,最好将它的名字大写,这样它就不会与实例混淆
所以这次我会尽量解释我的问题,而不是粘贴你 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,最好将它的名字大写,这样它就不会与实例混淆