所以这次我会尽量解释我的问题,而不是粘贴 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/