Android Kotlin-多项选择题测验中的条件ImageView

Android Kotlin-多项选择题测验中的条件ImageView,android,kotlin,Android,Kotlin,我在科特林做了一个选择题测验。我已将ImageView作为参数添加到我的数据类中,并尝试调用null和image=null以解决不需要ImageView的问题。当我在XML中将ImageView设置为android:visibility=“gone”时,它对所有问题都是隐藏的,当设置为android:visibility=“invisible”时,所有问题都会显示 如何让ImageView显示一些问题,而不是所有问题 XML 数据类 数据类问题( val id:Int, val图像:Int?

我在科特林做了一个选择题测验。我已将ImageView作为参数添加到我的数据类中,并尝试调用
null
image=null
以解决不需要ImageView的问题。当我在XML中将ImageView设置为
android:visibility=“gone”
时,它对所有问题都是隐藏的,当设置为
android:visibility=“invisible”
时,所有问题都会显示

如何让ImageView显示一些问题,而不是所有问题

XML


数据类

数据类问题(
val id:Int,
val图像:Int?,
问:字符串,
val选项1:字符串,
val选项2:字符串,
val选项3:字符串,
val选项4:字符串,
答案:Int
)
问题清单

对象常量{
const val TOTAL\u CORRECT:String=“TOTAL\u CORRECT”
const val TOTAL\u OPP:String=“TOTAL\u OPP”
有趣的getQuestions():ArrayList{
val questionList=ArrayList()
val options=ArrayList()
val q1=问题(1,空,“问题1:”,“A”,“B”,“C”,“D”,3)
val q2=问题(2,R.drawable.graph_1,“问题2:”,“A”,“B”,“C”,“D”,2)
val q3=问题(3,R.drawable.graph_2,“问题3:,“A”,“B”,“C”,“D”,1)
questionList.addAll(
列表(
第一季度、第二季度、第三季度
)
)
questionList.shuffle()
返回问题列表
}
}

您的问题不清楚android:visibility=“Invisible”不会在屏幕上显示任何问题的内容。当调用
R.drawable
时,是否也可以在实际问题存在的地方共享setvisibility逻辑的代码setvisibility逻辑在问题2和3中。在XML中,如果省略
android:visibility
,则XML中的图像集(R.drawable.graph_1)将显示所有问题(无论调用了
null
image=null
还是指定了另一个图像(例如R.drawable.graph_2))