android中的AlertDialog错误

Lab*_*lan 1 android dialog


我使用以下代码创建AlertDialog.

     AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
 builder.setMessage("Are you sure you want to exit?")
        .setCancelable(false)
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
            }
        })
        .setNegativeButton("No", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                 dialog.cancel();
            }
        });
 AlertDialog alert = builder.create();
     alert.show();
Run Code Online (Sandbox Code Playgroud)

但它显示alert.show()
错误我得到的错误是

02-03 11:36:43.204: WARN/dalvikvm(452): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
         02-03 11:36:43.214: ERROR/AndroidRuntime(452): Uncaught handler: thread main exiting due to uncaught exception
         02-03 11:36:43.234: ERROR/AndroidRuntime(452): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
         02-03 11:36:43.234: ERROR/AndroidRuntime(452):     at android.view.ViewRoot.setView(ViewRoot.java:472)
         02-03 11:36:43.234: ERROR/AndroidRuntime(452):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
Run Code Online (Sandbox Code Playgroud)

这个班是一项活动

public class HomeTabActivity extends Activity 
Run Code Online (Sandbox Code Playgroud)

这是HomeTabActivity是groupActivity,因为我使用每个tap作为活动.我这样称呼这个活动

 View view = getLocalActivityManager().startActivity("hometab", new
                 Intent(this,HomeTabActivity.class)
                 .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
         replaceView(view);
Run Code Online (Sandbox Code Playgroud)

我错过了什么.提前致谢

Zel*_*mir 6

第一行是错的.从Activity调用它应该是

AlertDialog.Builder builder = new AlertDialog.Builder(this);
Run Code Online (Sandbox Code Playgroud)