Как начать намерение из отдельного класса действия - PullRequest
2 голосов
/ 14 июня 2011

Я ищу лучший способ начать намерение с класса, который не является Activity, но является отдельным объектом класса Activity.

Например, класс деятельности:

Class MainActivity extends ListActivty
{
...
TestLauncher tester;
}

и класс, с которого я хочу начать намерение:

Class TestLauncher
{
   public TestLauncher ()
   {
      //Code to create an intent needs a Context
      //Intent i = new Intent(Context, class)

      //Code to start activity needs to be called with an Activity
      //Activity.StartActivity(i);
   }
}

Каков лучший способ сделать это архитектурно? Должен ли я передать MainActivity в качестве параметра конструктору TestLauncher? Или есть лучший способ, о котором я не знаю?

1 Ответ

4 голосов
/ 14 июня 2011
Class TestLauncher
{
   public TestLauncher (Context c)
   {
      Intent i = new Intent(c, YourActivity.class)
      c.startActivity(i);
   }
}

TestLauncher ts=new TestLauncher(getApplicationContext());
...