RadiobuttonField Super с меткой, значением и группой

Я новичок в Java и Blackberry, и я застрял на экране регистрации из-за следующего:

У меня есть экран регистрации, где я показываю 2 радиокнопки, мужскую и женскую. Только эти «метки» не мне писать, это значение и тег, которые я запрашиваю у веб-сервиса. Мне нужно было что-то вроде:

MyRadioButton rb1=(String label, String value, Group rbg);

и это Супер (метка, значение, группа); ---это значение скорее внутренний идентификатор метки, так сказать, pk_id.---

чтобы после этого я мог получить, какая кнопка R была выбрана, и ее значение, чтобы я мог отправить ее обратно, когда нажму кнопку «Регистрация».

У меня есть пример как это сделать, но не для ежевики:

Gender[] gender = WebServCall.GetUserGender();

    if (gender != null && gender.length == 2)
    {

        holder.radiob1.setText(gender[0].genderType);
        holder.radiob1.setTag(gender[0].PK_ID);
        holder.radiob2.setText(gender[1].genderType);
        holder.radiob2.setTag(gender[1].PK_ID);



    }
    else
    {
        //alert
    }
}

static class ViewHolder
{
    RadioButton radiob1;
    RadioButton radiob2;
}

(...)

//Получить вставленную информацию пользователем

... RadioButton register_buffer_Gender1 = (RadioButton) findViewById(R.id.radiob1); RadioButton register_buffer_Gender2 = (RadioButton) findViewById(R.id.radiob2);

... логическое значение check1 = register_buffer_Gender1.isChecked(); логическое значение check2 = register_buffer_Gender2.isChecked();

....

Не могли бы вы привести пример того, как это сделать, но для ежевики?

Спасибо


person csbl    schedule 14.04.2011    source источник


Ответы (1)


Подход на самом деле очень похож на разработку для BlackBerry:

//Setting up the buttons
RadioButtonGroup group = new RadioButtonGroup();

RadioButtonField radio1 = new RadioButonField(gender[0].genderType, group);
radio1.setCookie(gender[0].PK_ID);

RadioButtonField radio2 = new RadioButtoNField(gender[1].genderType, group);
radio2.setCookie(gender[1].PK_ID);

add(radio1);
add(radio2);

////////////////////////

//Retrieving info from the buttons
boolean check1 = radio1.isSelected();
boolean check2 = radio2.isSelected();

//or you can use the group
int checkedIndex = group.getSelectedIndex();

Я бы посоветовал взглянуть на документацию на RadioButtonField и RadioButtonGroup поможет вам в этом.

person jprofitt    schedule 14.04.2011
comment
IS MyRadioButton Gender1 = rb1; ТАК ЖЕ КАК RadioButton Gender1 = (RadioButton) findViewById(R.id.radiob1); И КАК МНЕ ЭТО СДЕЛАТЬ, если (check1) Gender= Gender1.getTag().toString(); иначе Пол = Пол2.getTag().toString();? ЭТО ДЛЯ ПОЛУЧЕНИЯ ЗНАЧЕНИЯ ПОЛА, ЧТОБЫ Я МОГУ ОТПРАВИТЬ ЕГО ОБРАТНО НА ВЕБ-СЕРВИС ПРИ РЕГИСТРАЦИИ. ВСЕ С УЧЕТОМ МОЕГО ПЕРВОГО ПОСТА. - person csbl; 14.04.2011
comment
MyRadioButton - это то, что вы используете в BB? Если да, то да, но вы можете просто использовать rb1 без необходимости присваивать ей другую переменную. Что касается второй части, вы можете использовать rb1 (или Gender1, если вы переназначаете) и вызвать rb1.getLabel(), чтобы получить текст RadioButton, или если вы пытаетесь получить из него PK_ID, вы можете вызовите rb1.getCookie().toString(), предполагая, что PK_ID является строкой. - person jprofitt; 14.04.2011