0

我是 Java 和 Blackberry 的新手,由于以下原因,我被注册屏幕卡住了:

我有一个注册屏幕,其中显示了 2 个单选按钮,男性和女性。只有这些“标签”不适合我写,它是我向网络服务请求的值和标签。我需要的是这样的:

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

它是 Super(label, value, group); ---这个值更多的是一个内部标签ID,可以说是一个pk_id。---

所以我可以在之后检索选择了哪个 Rbutton 及其值,所以当我单击注册按钮时我可以将其发回。

我有一个如何做到这一点的例子,但不是黑莓:

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);

... boolean check1 = register_buffer_Gender1.isChecked(); boolean check2 = register_buffer_Gender2.isChecked();

……

您能否举例说明如何做到这一点,但对于黑莓?

谢谢

4

1 回答 1

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();

我建议您查看有关RadioButtonFieldRadioButtonGroup的文档,应该可以帮助您上路。

于 2011-04-14T13:29:52.893 回答