Я новичок в программировании. Я знаю о Kotlin , в то время как циклы и для циклов , но я недостаточно осведомлен, чтобы манипулировать строками. Интересно, можно ли сократить мой код ниже, используя Loops . Спасибо.
Он состоит из 3 b блоков с 3 p частями в каждом. Мой код должен проверить, является ли TextView пустым, иначе он будет sh. Вот почему я проверяю для каждого отдельного EditText , чтобы проверить, если он пуст на оригинальный идентификатор , но я не могу этого сделать.
Можно ли использовать для циклов для замены числа в b1p1 а затем преобразовать его обратно в TextView ?
if (b1p1.text.isNotEmpty()) {
if (b2p1.text.isNotEmpty()) {
if (b3p1.text.isNotEmpty()) {
var palm1 = b1p1.text.toString().toInt() + b2p1.text.toString().toInt() + b3p1.text.toString().toInt()
total1.text = palm1.toString()
} else
Toast.makeText(
activity,"b3p1 is blank",
Toast.LENGTH_SHORT).show()
} else
Toast.makeText(
activity,"b2p1 is blank",
Toast.LENGTH_SHORT).show()
} else
Toast.makeText(
activity,"b1p1 is blank",
Toast.LENGTH_SHORT).show()
if (b1p2.text.isNotEmpty()) {
if (b2p2.text.isNotEmpty()) {
if (b3p2.text.isNotEmpty()) {
var palm2 = b1p2.text.toString().toInt() + b2p2.text.toString().toInt() + b3p2.text.toString().toInt()
total2.text = palm2.toString()
} else
Toast.makeText(
activity,"b3p2 is blank",
Toast.LENGTH_SHORT).show()
} else
Toast.makeText(
activity,"b2p2 is blank",
Toast.LENGTH_SHORT).show()
} else
Toast.makeText(
activity,"b1p2 is blank",
Toast.LENGTH_SHORT).show()
if (b1p3.text.isNotEmpty()) {
if (b2p3.text.isNotEmpty()) {
if (b3p3.text.isNotEmpty()) {
var palm3 = b1p3.text.toString().toInt() + b2p3.text.toString().toInt() + b3p3.text.toString().toInt()
total3.text = palm3.toString()
} else
activity,"b3p3 is blank",
Toast.LENGTH_SHORT).show()
} else
vToast.makeText(
activity,"b2p3 is blank",
Toast.LENGTH_SHORT).show()
} else
Toast.makeText(
activity,"b1p3 is blank",
Toast.LENGTH_SHORT).show()