Перенести выбор, сделанный радиогруппой, в другое намерение - PullRequest
0 голосов
/ 24 июня 2019

У меня есть 4 радиогруппы (например, пара «да» или «нет») в Main3Activity, и я хотел бы, чтобы эти варианты были отправлены в другое намерение (Main4Activity).Я использую кнопку 12 для изменения намерения.

Я пытался сделать этот код

public class Main3Activity extends AppCompatActivity {
int snoring = 0;
int pressure = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main3);
    Button btnNew = (Button) findViewById(R.id.button12);


    btnNew.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
            Intent intent = new Intent(Main3Activity.this, Main4Activity.class);
            if(snoring == 1) {intent.putExtra("snoring", "1");} else {intent.putExtra("snoring", "0");}
            if(pressure == 1) {intent.putExtra("pressure", "1");} else {intent.putExtra("pressure", "0");}
            startActivity(intent);
        }


    });

}

public void onRadioButtonClicked(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch(view.getId()) {
        case R.id.radioButton1:
            if (checked)
                snoring = 1;
                break;
        case R.id.radioButton2:
            if (checked)
                snoring = 0;
                break;
        case R.id.radioButton3:
            if (checked)
                pressure = 1;
                break;
        case R.id.radioButton4:
            if (checked)
                pressure = 0;
                break;
    }
}

}

В следующем намерении я пытаюсь показать результат с методом, подобным этому:

 String snoring = getIntent().getExtras().getString("snoring");
 String pressure= getIntent().getExtras().getString("pressure");

но "храп" и "давление" всегда равны 0. Как я могу восстановить данные храпа и давления из предыдущего намерения?

1 Ответ

0 голосов
/ 24 июня 2019
    Just do-:

     btnNew.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                Intent intent = new Intent(Main3Activity.this, Main4Activity.class);
                 intent.putExtra("snoring",snoring);   //value that came from radio button
                 intent.putExtra("pressure",pressure) //value that came from radio button
                startActivity(intent);
            }


      });

and on other activity-:

if(intent.hasEXtra("snoring))
{
get the snoring value
}

else if(intent.hasEXtra("pressure))
{
get the pressure value
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...