我从本文中了解到,甚至使用Android KTX(https://www.kotlindevelopment.com/even-sweeter-android-ktx-kotlin/)开发更甜的Android,也可以使用KTX从以下版本简化Android Toast
Toast.makeText(context, R.string.toast_message, Toast.LENGTH_SHORT).show()
到
toast(R.string.toast_message)
我想在我的项目中尝试它,但是在androidx.core:core-ktx:1.0.0
中找不到它。那么,此扩展功能与哪个依赖项有关?
答案 0 :(得分:3)
添加此
api "org.jetbrains.anko:anko-commons:0.10.1"
并像
一样使用它toast(R.string.toast_message)
或
context.toast(R.string.toast_message)
答案 1 :(得分:-1)
据我所知,您可以添加一个方法扩展来实现,
fun Context.toast(message: String, duration: Int = Toast.LENGTH_SHORT) {
Toast.makeText(this, message, duration).show()
}
fun Context.toast(resId: Int, duration: Int = Toast.LENGTH_SHORT) {
Toast.makeText(this, this.resources.getText(resId), duration).show()
}