0

私はJavaとBlackberryが初めてで、次の理由により登録画面で立ち往生しています:

男性と女性の2つのラジオボタンを表示する登録画面があります。これらの「ラベル」だけは私が書くものではありません。それは私が Web サービスに要求する値とタグです。私が必要としたのは次のようなものでした:

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 に答える