RadiobuttonField Super с меткой, значением и группой - PullRequest
0 голосов
/ 14 апреля 2011

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

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

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

и это Super (метка, значение, группа); --- это значение больше внутреннего идентификатора метки, так сказать, 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 ();

....

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

Спасибо

1 Ответ

1 голос
/ 14 апреля 2011

Подход на самом деле очень похож в разработке 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 , которая поможет вам в этом.

...