2013-04-25 1 views
0

У меня возникла проблема с запуском Activity. Я пытаюсь начать новую деятельность в статическом методе.Начальная деятельность по статическому методу

Это мой код для этого:

static Dialog dialog=null; 
public static void NextLevel(Context c,String title,String message){ 


    AlertDialog.Builder alertbox = new AlertDialog.Builder(c); 
    alertbox.setTitle(title); 
    alertbox.setMessage(message); 
    alertbox.setPositiveButton("Volgende level", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface arg0, int arg1) { 

     } 
    }); 
    alertbox.setNegativeButton("Terug naar menu", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface arg0, int arg1) { 
      startActivity(new Intent(Main.this, MainMenu.class)); 
     } 
    }); 
    alertbox.show(); 
} 

startActivity не работает, потому что он не может начать активность от статического метода. Я просто не могу понять, как решить эту проблему, потому что я также не могу создать контекст, с которым он мог бы начать его.

+4

использовать как c.startActivity (новый Intent (c, MainMenu.class)); –

ответ

5

использование

c.startActivity(new Intent(c, MainMenu.class)); 
+0

Спасибо, это сработало! – Marc

0

изменение попытка startActivity линии:

context.startActivity(new Intent(c, MainMenu.class)); 

и параметр с в:

final Context c 
0

вы должны пройти экземпляр текущей деятельности в статический метод и вызов startActivity() mehod на нем.