Как запустить намерение для результата из отдельного класса Activity (startActivityForResult) - PullRequest
2 голосов
/ 15 июня 2011

Это продолжение моего предыдущего вопроса: Как запустить намерение из отдельного класса действия

По сути, я понял, что мне нужно позвонить startActivityForResult (а не startActivity) из отдельного класса Activity.Ответ на предыдущий вопрос передал Context из класса Activity в содержащийся класс.Однако одного контекста недостаточно для вызова StartActivityForResult.

Каков наилучший способ сделать это?Должен ли я передать весь класс действия методу из содержащегося в нем класса?

Ответы [ 2 ]

2 голосов
/ 15 июня 2011

Да.Передайте свою активность в содержащий класс в качестве параметра.

PS НЕ сохраняйте ссылку на активность.Передайте это как вам нужно.

1 голос
/ 15 июня 2011

Ну, глядя на ваш вопрос, вы должны быть в состоянии сделать это:

Class TestLauncher
{
   public TestLauncher (Context c)
   {
      Intent i = new Intent(MainActivity.this, YourActivity.class)
      MainActivity.this.startActivityForResult(i, 1);
   }
}

Попробуйте и посмотрите, работает ли оно.

...