Открытие определенного занятия в зависимости от того, какой переключатель выбран? - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть радиогруппа с двумя кнопками.

У меня есть кнопка «Создать», которая при нажатии запускает одно из двух действий . Если первый переключатель RadioButton search проверен при нажатии кнопки «Создать», он должен открыть действие «ProductSearch».

Если второй переключатель RadioButton, type , отмечен при нажатии кнопки «Создать», он должен открыть действие «TypeEntries». На данный момент, однако, он открывает «ProductSearch» независимо от того, какая кнопка RadioButton нажата.

Так что это работает для поиска , но не типа .

  RadioButton search = (RadioButton) findViewById(R.id.radio1);
  RadioButton type = (RadioButton) findViewById(R.id.radio2);

  Button create = (Button) findViewById(R.id.create);
  if(search.isChecked()){
      create.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent createIntent = new Intent(getApplicationContext(), ProductSearch.class); // <----- START "SEARCH" ACTIVITY
            startActivityForResult(createIntent, 0);
        }
    });
  }else if(type.isChecked()){
      create.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent typeIntent = new Intent(getApplicationContext(), TypeEntries.class); // <----- START "TYPE ENTRIES OUT" ACTIVITY
            startActivityForResult(typeIntent, 0);

        }
      });
    }    
  } 
}

1 Ответ

2 голосов
/ 01 апреля 2012

попробуйте это:

RadioButton search = (RadioButton) findViewById(R.id.radio1);
  RadioButton type = (RadioButton) findViewById(R.id.radio2);

  Button create = (Button) findViewById(R.id.create);
  create.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        if(search.isChecked()){
            Intent createIntent = new Intent(getApplicationContext(), ProductSearch.class); // <----- START "SEARCH" ACTIVITY
            startActivityForResult(createIntent, 0);
            }
            else
            {
              if(type.isChecked())
              {
              Intent typeIntent = new Intent(getApplicationContext(), TypeEntries.class); // <----- START "TYPE ENTRIES OUT" ACTIVITY
              startActivityForResult(typeIntent, 0);
              }
            }
        }
    });
...