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 不起作用,因为它无法从静态方法启动 Activity。我似乎无法找到解决此问题的方法,因为我自己也无法创建可以启动它的上下文。

4

3 回答 3

5

采用

c.startActivity(new Intent(c, MainMenu.class));
于 2013-04-25T08:46:28.270 回答
0

尝试将 startActivity 行更改为:

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

和参数c:

final Context c
于 2013-04-25T08:47:06.423 回答
0

您应该将当前活动的实例传递给静态方法并在其上调用startActivity()方法。

于 2013-04-25T08:47:11.810 回答