Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 菜单引发异常-android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序_Java_Android_Android Menu - Fatal编程技术网

Java 菜单引发异常-android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序

Java 菜单引发异常-android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序,java,android,android-menu,Java,Android,Android Menu,嗨,我正在尝试从菜单项调用函数。但我得到了这个例外。 android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序 这是我的密码 public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.layout.menu1,

嗨,我正在尝试从菜单项调用函数。但我得到了这个例外。 android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序

这是我的密码

public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.layout.menu1, menu);
        return true;
    }

    @Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {

        switch(item.getItemId())
        {
        case R.id.write :
            writeToTag();
            return true;

        case R.id.exit :
            exitApplication();
            return true;

        default :
            return super.onMenuItemSelected(featureId, item);
        }

    }

    private void exitApplication() {

        AlertDialog.Builder alertDialog = new AlertDialog.Builder(getApplicationContext());
        alertDialog.setMessage("Do You Want To Exit..?")
        .setPositiveButton("Yes",new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                NFCTagWriterActivity.this.finish();
            }
        }).setNegativeButton("No",new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                onStart();

            }
        }).show();

        AlertDialog alert = alertDialog.create();
    }

无法使用应用程序上下文创建AlertDialog。您需要使用活动上下文。在您的情况下,
这将是合适的