Java 当使用意图启动其他活动时,单选按钮如何保持选中状态?

Java 当使用意图启动其他活动时,单选按钮如何保持选中状态?,java,android,android-intent,radio-button,Java,Android,Android Intent,Radio Button,我的主要活动有一组单选按钮。单击其中的每一项时,都会启动不同的活动。所有活动都具有相同的XML,但输入和功能不同。我的意思是,广播组在所有活动中都很常见。例如:单击第一个单选按钮时,它将启动不同的活动,并且单选框选择将消失。我需要单击的单选按钮选择保持打开状态,直到单击组中的另一个单选按钮,尽管它处于不同的活动中。我怎样才能让它工作?任何帮助都将不胜感激 public void onRadioButtonClicked(View view){ boolean checked = ((R

我的主要活动有一组单选按钮。单击其中的每一项时,都会启动不同的活动。所有活动都具有相同的XML,但输入和功能不同。我的意思是,广播组在所有活动中都很常见。例如:单击第一个单选按钮时,它将启动不同的活动,并且单选框选择将消失。我需要单击的单选按钮选择保持打开状态,直到单击组中的另一个单选按钮,尽管它处于不同的活动中。我怎样才能让它工作?任何帮助都将不胜感激

public void onRadioButtonClicked(View view){
     boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch(view.getId()) {
        case R.id.radio_199os:
            if (checked){

                Intent intent = new Intent(MainActivity.this, second.class);
                startActivity(intent);


            }

            break;
        case R.id.radio_399os:
            if (checked){
                Intent intent = new Intent(MainActivity.this, Third.class);
                startActivity(intent);
            }                 

            break;
        case R.id.radio_2000os:
            if (checked){
                Intent intent = new Intent(MainActivity.this, Fourth.class);
                startActivity(intent);
            }
                //
            break;
    }         

}

您需要添加以下内容以进行检查 检查所选的

radio_2000os.setChecked(true);
为其他人取消选中

radio_199os.setChecked(false);
你的代码应该是这样的

  public void onRadioButtonClicked(View view){
     boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch(view.getId()) {
        case R.id.radio_199os:
            if (checked){

                Intent intent = new Intent(MainActivity.this, second.class);
                startActivity(intent);
                 radio_2000os.setChecked(false);
                 radio_399os.setChecked(false);
                 radio_199os.setChecked(true);


            }

            break;
        case R.id.radio_399os:
            if (checked){
                Intent intent = new Intent(MainActivity.this, Third.class);
                startActivity(intent);
                 radio_2000os.setChecked(false);
                 radio_399os.setChecked(true);
                 radio_199os.setChecked(false);
            }                 

            break;
        case R.id.radio_2000os:
            if (checked){
                Intent intent = new Intent(MainActivity.this, Fourth.class);
                startActivity(intent);
                 radio_2000os.setChecked(true);
                 radio_399os.setChecked(false);
                 radio_199os.setChecked(false);
            }
                //
            break;
    }         

}

谢谢你的回复!我尝试了上面的代码,但没有成功。当它启动一个新的活动时,选择不会保持不变……这将发生,因为当您从其他活动返回到此活动时,此活动将再次启动并释放其状态,您需要做一些工作。取3个静态布尔值,在每种情况下为真,即选择了RB的活动,并且在onresume方法中,您必须根据其条件调整某些内容您的场景希望这能起作用。您的意思是,当选中“第二个活动”中的单选按钮时,您希望MainActivity在恢复时也发生同样的情况吗?