android - android studios 中的 Anko toast - 未解决的参考。以下候选人均不适用
问题描述
我无法显示要显示的 toast 消息。当我尝试调用它时,出现以下错误
Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public inline fun Fragment.toast(message: CharSequence): Toast defined in org.jetbrains.anko
public inline fun Fragment.toast(message: Int): Toast defined in org.jetbrains.anko
public inline fun Context.toast(message: CharSequence): Toast defined in org.jetbrains.anko
public inline fun Context.toast(message: Int): Toast defined in org.jetbrains.anko
public inline fun AnkoContext<*>.toast(message: CharSequence): Toast defined in org.jetbrains.anko
public inline fun AnkoContext<*>.toast(message: Int): Toast defined in org.jetbrains.anko
我也是 kotlin 的新手,我的很多搜索都没有结果,但我确信它真的很简单。
我在这里找到的解决方案 “接收器类型不匹配”与 Fragment 和 Anko toast 并没有帮助我。
我有这些依赖项
dependencies {
...
implementation "org.jetbrains.anko:anko-commons:$anko_version"
implementation "org.jetbrains.anko:anko-design:$anko_version" // For SnackBars
implementation 'org.jetbrains.anko:anko-appcompat-v7-commons:0.10.8'
implementation "org.jetbrains.anko:anko-support.v4-commons:$anko_version"
}
而这些进口
import org.jetbrains.anko.toast
import org.jetbrains.anko.support.v4.toast
我正在努力解决的问题归结为这一点
class MainActivity : AppCompatActivity() {
toast("this toast works")
class Player() {
fun score() {
if (x) {
//do this
} else {
toast("this toast doesn't work")
}
}
}
}
它给了我上面看到的错误。
其他一切似乎都按我想要的方式工作。
我想我很难理解为什么我在 MainActivite.kt 顶部导入的东西不适用于我的 .kt 中的所有内容
解决方案
推荐阅读
- flutter - 在应用程序初始流程之外的路由中访问 BlocProvider.of
- python - 在一组覆盆子 Pis 中广播消息
- python - 使用变量处理 Django 翻译消息
- r - 当我的整个数据框由数字组成时,为什么会出现此错误?
- ios - 无法从 JSON 中获取值(无法将类型“__NSCFNumber”(0x7fff87b9c520)的值转换为“NSDictionary”(0x7fff87b9d5b0))
- javascript - 渲染动态渲染列表 React/Redux 时使用的旧道具
- amazon-web-services - 如何在 F# 中访问部分 AWS Lambda 事件?
- sql - 插入表需要来自另一个表的特定条件
- ruby-on-rails - 在 Ruby on Rails 项目中将“关注点”存储在哪里?(轨道 5.2+)
- mitmproxy - 如何用 mitmproxy/mitmdump 替换 JS 文件