2013-04-25 3 views
0

활동 시작에 문제가 있습니다. 정적 방법으로 새로운 활동을 시작하려고합니다. 이 정적 메서드에서 활동을 시작할 수 없기 때문에정적 메서드에서 시작하는 활동

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 (새 의도 (c, MainMenu.class))로 사용; –

답변

5

사용

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

감사합니다. – Marc

0

시도 변경 startActivity를 라인 :

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

및 매개 변수 C에 :

final Context c 
0

당신이 정적 메소드와 호출에 현재 활동의 인스턴스를 전달한다 startActivity() mehod.

관련 문제