2012-03-31 4 views
0

У меня есть RadioGroup с двумя кнопками.Открытие определенной активности в зависимости от выбранной радиокнопки?

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

Если второй флажок RadioButton, , тип, проверяется при нажатии кнопки «Создать», он должен открыть действие «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); 

     } 
     }); 
    }  
    } 
} 

ответ

2

попробовать это:

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); 
       } 
      } 
     } 
    }); 
+0

выглядит как ответ мне ... :) – Mayank

+0

Спасибо, что работал! – Cole

Смежные вопросы