0

私はアンドロイドプログラミングが初めてです。ユーザーが2つのラジオボタンから選択してから「次へ」ボタンをクリックするようにコードを記述しようとしています。次に、次のボタンを押すと、選択されたラジオ ボタンに基づいて、2 つのページのいずれかにユーザーが移動します。

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/Yes"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Yes" />

    <RadioButton
        android:id="@+id/No"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="No" />
</RadioGroup>

<Button
    android:id="@+id/Next"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Next" />

-

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainpage);
    }

私は周りを見回しましたが、この問題に答えるものは何も見つかりませんでした。どんな助けでも大歓迎です。前もって感謝します。

4

4 に答える 4

1

onClick()メソッドで、どのRadioButtonがクリックされているかを以下のように確認します。

RadioButton rbtnYes = (RadioButton)findViewById(R.id.Yes);
RadioButton rbtnNo = (RadioButton)findViewById(R.id.No);
public void onClick(View v)
{
    if(rbtnYes.isChecked())
{
//Navigate to your firstpage
}
else
{
//Navigate to your second page
}
}
于 2013-01-31T09:36:32.843 に答える
1
RadioButton radioYes = (RadioButton)findViewById(R.id.Yes);
RadioButton radioNo = (RadioButton)findViewById(R.id.No);

// Button onClick()

if(radioYes.isChecked()){
    Intent intent = new Intent(CurrentActivity.this, PageOne.class);
    CurrentActivity.this.startActivity(intent);
}else if(radioNo.isChecked()){
    Intent intent = new Intent(CurrentActivity.this, PageTwo.class);
    CurrentActivity.this.startActivity(intent);
}else{
    Toast.makeText(getApplicationContext(), "Select the radio button",Toast.LENGTH_LONG).show();
}

お役に立てれば..

于 2013-01-31T09:44:07.043 に答える
0

そのようなことを試してください

private RadioButton button1 = null;
private RadioButton button2 = null;

onCreate()で:

button1 = (RadioButton) findViewById(R.id.rbtnButton1);
button2 = (RadioButton) findViewById(R.id.rbtnButton2);

次のonClicklistenerで:

if(button1.isChecked()) {
   // intent to page 1
} else if(button2.isChecked()) {
   // intent to page2
}

それを行う別の方法は(まだ次のonClickListenerにあります):

RadioGroup g = (RadioGroup) findViewById(R.id.YOURRADIOGROUPID);
Intent i; 
switch (g.getCheckedRadioButtonId())
{
case R.id.BUTTON1ID
 //intent page 1
i= new Intent(this, ActivityForButton1.class);
break;

case R.id.BUTTON2ID
 //intent page 2
i= new Intent(this, ActivityForButton12.class);
break;
}
StarActivity(i);
于 2013-01-31T09:37:41.623 に答える
0

さて、あなたはこれを試すことができます

int radioButtonID = radioButtonGroup.getCheckedRadioButtonId();
RadioButton radioButton = (RadioButton)radioButtonGroup.findViewById(radioButtonID);

次に、どのボタンがチェックされているかを確認し、それに応じてナビゲートできます。

于 2013-01-31T09:39:11.420 に答える