带有图像的整数类型的预期资源
Expected resource of type integer with an image
我正在使用 Android Studio 和 Kotlin。
我正在尝试在我的项目中使用不同的图像(可绘制):
但是当我试图在 DataSource 文件中使用一个时,发生了一个错误:
package com.example.affirmations.data
import com.example.affirmations.R
import com.example.affirmations.model.Affirmation
class DataSource {
fun loadAffirmations():List<Affirmation>{
return listOf<Affirmation>(
Affirmation(R.string.affirmation1, R.drawable.image1),
// Affirmation(string.affirmation2, R.drawable.image2),
// Affirmation(string.affirmation3, R.drawable.image3),
// Affirmation(string.affirmation4),
// Affirmation(string.affirmation5),
// Affirmation(string.affirmation6),
// Affirmation(string.affirmation7),
// Affirmation(string.affirmation8),
// Affirmation(string.affirmation9),
// Affirmation(string.affirmation10)
)
}
}
谢谢
无论您在何处定义 Affirmation
(您可以按住 Ctrl 或其他任何东西并单击它以转到那里)它都期望第二个参数有一个 Integer 资源 - 它可能用 @IntegerRes
instead of @DrawableRes
[=14= 注释]
我正在使用 Android Studio 和 Kotlin。
我正在尝试在我的项目中使用不同的图像(可绘制):
但是当我试图在 DataSource 文件中使用一个时,发生了一个错误:
package com.example.affirmations.data
import com.example.affirmations.R
import com.example.affirmations.model.Affirmation
class DataSource {
fun loadAffirmations():List<Affirmation>{
return listOf<Affirmation>(
Affirmation(R.string.affirmation1, R.drawable.image1),
// Affirmation(string.affirmation2, R.drawable.image2),
// Affirmation(string.affirmation3, R.drawable.image3),
// Affirmation(string.affirmation4),
// Affirmation(string.affirmation5),
// Affirmation(string.affirmation6),
// Affirmation(string.affirmation7),
// Affirmation(string.affirmation8),
// Affirmation(string.affirmation9),
// Affirmation(string.affirmation10)
)
}
}
谢谢
无论您在何处定义 Affirmation
(您可以按住 Ctrl 或其他任何东西并单击它以转到那里)它都期望第二个参数有一个 Integer 资源 - 它可能用 @IntegerRes
instead of @DrawableRes
[=14= 注释]