Преобразовать строку в логическое значение и вставить во внешнюю базу данных через `BasicNameValuePair`

#android #mysql

#Android #mysql

Вопрос:

Мне нужно вставить счетчик, выбранный пользователями, в мою внешнюю базу данных, в которой есть столбец, тип bit данных которого, как я полагаю, является a Boolean .

Я беру выбранный пользователем счетчик в качестве строки, преобразуя его в логическое значение, как показано ниже, поскольку счетчик содержит только Yes или N/A . Однако я исследовал и обнаружил, что String "Yes" возвращает логическое значение false , поэтому я True сначала преобразовал его в, а затем в Boolean , как показано ниже:

 spinnerText1 = spinner.getSelectedItem().toString();
        if (spinnerText1.equals("Yes"))
        {
            String convSpinnerText1 = "True"; 

            spinnerBoo1 = Boolean.parseBoolean(convSpinnerText1);
        }
        if(spinnerText1.equals("N/A"))
        {
            spinnerBoo1 = Boolean.parseBoolean(spinnerText1);
        }
 

Вставка логического значения в BasicNameValuePair, поскольку он принимает только строки в нем:

 List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("orders_certs_gas_svc_rec_fl_atms_fan_assst_fan_diltn_chk",String.valueOf(spinnerBoo1)));
 

Но это не работает. Может кто-нибудь, пожалуйста, скажите, где я ошибаюсь? Помощь будет высоко оценена.

Комментарии:

1. Почему бы не использовать spinnerBoo1 = spinnerText1.equals( "Yes" ); ?

2. Однако я пробовал, все то же самое: (

Ответ №1:

 spinnerText1 = spinner.getSelectedItem().toString();
    if (spinnerText1.equals("Yes"))
       spinnerBoo1 = true;
   if(spinnerText1.equals("N/A"))
       spinnerBoo1 = false;
 

Вы не можете преобразовать строку в логическое значение.

Комментарии:

1. По-прежнему ничего не меняется, и вы можете преобразовать строку в логическое значение в соответствии с этим