带有活动的简单对话框错误

时间:2018-06-29 10:13:37

标签: android-activity alertdialog

我有一个主要的活动,叫做第二个活动。第二个活动调用了一个Viewholder Java类,从中调用了一个警告对话框:

                    Log.w(LOG_TAG, "call the alertdialog");
                    showAlertDialog();


public void showAlertDialog() {
    /** define onClickListener for dialog */
    DialogInterface.OnClickListener listener
            = new   DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // do some stuff eg: context.onCreate(super)
        }
    };

    /** create builder for dialog */
    AlertDialog.Builder builder = new AlertDialog.Builder(NFLActivity.context)
            .setCancelable(false)
            .setMessage("You have made all bets. Select OK to submit...")
            .setTitle("All Bets Are In")
            .setNegativeButton("Return", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {

该应用程序因以下原因而崩溃: 06-29 10:03:31.340 3740-3740 / com.bab_c.picksandbets E / AndroidRuntime:FATAL EXCEPTION:main     流程:com.bab_c.picksandbets,PID:3740     android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null无效;您的活动正在进行吗?

我已经研究发现对话框需要一个活动,但是在使用第二个活动 showAlertDialog(SecondActivity.context)时,它仍然会失败。

1 个答案:

答案 0 :(得分:0)

首先,使用viewHolder类保留视图并使用viewHolder的视图从第二个Activity调用警报。

第二件事,不要将上下文设置为静态