Kotlin 在if语句中使用数组值而不是复选框\u id
我有一个id为:Kotlin 在if语句中使用数组值而不是复选框\u id,kotlin,checkbox,Kotlin,Checkbox,我有一个id为:Pencilbox的复选框。现在我有了一个数组,其中第一列包含对象的名称,名称等于它们的复选框id,第二列是它们的价格。所以 数组: 现在我想找到用户想要的对象的价格。因此,通常我必须使用: if (Pencilbix.ischecked) {...} 但是现在,我想使用数组的第一列(因为字符串等于复选框id),而不是复选框id,或者: if (Array[0][0].toString.ischecked) {...} 但这是错误的。 有什么想法吗 使用findViewByI
Pencilbox
的复选框。现在我有了一个数组,其中第一列包含对象的名称,名称等于它们的复选框id,第二列是它们的价格。所以
数组:
现在我想找到用户想要的对象的价格。因此,通常我必须使用:
if (Pencilbix.ischecked) {...}
但是现在,我想使用数组的第一列(因为字符串等于复选框id),而不是复选框id,或者:
if (Array[0][0].toString.ischecked) {...}
但这是错误的。
有什么想法吗 使用findViewById()
方法按id获取视图并检查其状态:
val array = arrayOf(arrayOf(R.id.Pencilbox, 5), arrayOf(R.id.Penbox, 6), arrayOf(R.id.Notebookbox, 10))
// in Activity
if (findViewById<CheckBox>(array[0][0]).isChecked) {...}
// in Fragment
if (view?.findViewById<CheckBox>(array[0][0])?.isChecked == true) {...}
val array=arrayOf(arrayOf(R.id.Pencilbox,5)、arrayOf(R.id.Penbox,6)、arrayOf(R.id.notebook,10))
//活跃
如果(findViewById(数组[0][0]).isChecked){…}
//零碎
if(view?.findviewbyd(数组[0][0])?.isChecked==true){…}
如果我必须从csv文件读取阵列,该怎么办?实际上,我的数组是一个有9列的大数据集。另外,当我使用你的方法时,我得到了一个错误:数组[0][0]应该在INTE中。如果你使用android,请在你的问题中添加适当的标记。你会得到错误bczfindViewById()
方法只接受Int
参数。非常感谢。纠正我问题的那个人删除了android对应的信息。我告诉过你我在用android,kotlin,
val array = arrayOf(arrayOf(R.id.Pencilbox, 5), arrayOf(R.id.Penbox, 6), arrayOf(R.id.Notebookbox, 10))
// in Activity
if (findViewById<CheckBox>(array[0][0]).isChecked) {...}
// in Fragment
if (view?.findViewById<CheckBox>(array[0][0])?.isChecked == true) {...}