Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 在if语句中使用数组值而不是复选框\u id_Kotlin_Checkbox - Fatal编程技术网

Kotlin 在if语句中使用数组值而不是复选框\u id

Kotlin 在if语句中使用数组值而不是复选框\u id,kotlin,checkbox,Kotlin,Checkbox,我有一个id为:Pencilbox的复选框。现在我有了一个数组,其中第一列包含对象的名称,名称等于它们的复选框id,第二列是它们的价格。所以 数组: 现在我想找到用户想要的对象的价格。因此,通常我必须使用: if (Pencilbix.ischecked) {...} 但是现在,我想使用数组的第一列(因为字符串等于复选框id),而不是复选框id,或者: if (Array[0][0].toString.ischecked) {...} 但这是错误的。 有什么想法吗 使用findViewByI

我有一个id为:
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,请在你的问题中添加适当的标记。你会得到错误bcz
findViewById()
方法只接受
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) {...}