2013-07-13 3 views
0

Можно ли использовать метод onActivityResult() для запуска новой активности?Использование onActivityResult(), чтобы начать новую активность

То, что я пытаюсь сделать, это то, что у меня есть 3 вида деятельности: A, B, C

Я начинаю деятельность В для результата от А и после того, как его Молодцы результаты возвращаются активность А к ​​методу onActivityResult(). Здесь, основываясь на возвращенном результате, я хочу начать либо действие B снова, либо Activity C. Можно ли это сделать? Как мне это сделать? Я пытался сделать это обычным образом, используя намерения, но это не сработало!

ответ

3

Да, вы можете использовать для запуска либо ActivityB, либо ActivityC. Для instace:

protected void onActivityResult (int requestCode, int resultCode, Intent data) { 
     Intent toStart = null; 
     switch(resultCode) { 
      case RESULT_CODE_B: 
       // create ActivityB intent 
      break; 

      case RESULT_CODE_C: 
       // create ActivityC intent 
      break;   

     default: 
      break; 
     } 

     if (toStart != null) 
      startActivity(ActivityA.this, toStart); 
} 
+1

Я пытался это сделать, но проблема в том, что новая деятельность не началась, я не знаю, почему это дает никакой ошибки просто не остаться на той же деятельности, в которой onActivityResult() метод является настоящее время! –

+0

напишите свой код. – Blackbelt

+0

Спасибо за вашу помощь. Я решил, что проблема была в работе C! –

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