Как проверить, установлен ли какой-либо флажок или нет в android с kotlin? - PullRequest
0 голосов
/ 18 февраля 2020
    submit_btn.setOnClickListener {
                var result = ""
                if(rb_gender.checkedRadioButtonId != -1)
                    {
                        result += " Gender: "
                    }
                    if(rb_male.isChecked) result += " Male \n"
                    if(rb_female.isChecked)  result += "Female \n"

       result += " Language Known:  "

            if(cb_english.isChecked) result+= " English"
            if(cb_hindi.isChecked) result+= " Hindi "
            if(cb_punjabi.isChecked) result+= " Punjabi"

               else   result = " PLEASE SELECT GENDER AND LANGUAGE \n"

            result_textView.text = result
        }
    }
}

// Этот код не работает при некоторых условиях, например, если я выбираю Male и Engli sh, тогда complier запускает другую часть ...... но это не так

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Попробуйте это:

    var flag = 0

        if(cb_english.isChecked) {
                result+= " English"
                flag = 1
        }
        if(cb_hindi.isChecked) {
                result+= " Hindi "
                flag = 1
        }
        if(cb_punjabi.isChecked) {
                result+= " Punjabi"
                flag = 1
        }
        if(flag == 0){   
                result = " PLEASE SELECT LANGUAGE \n"
        }
0 голосов
/ 18 февраля 2020

Вы можете использовать строку и проверить, является ли ее значение пустым или нулевым, что означает, что пользователь не установил ни один флажок, и если оно имеет значение, означающее, что пользователь установит флажок просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...