Возврат AlertDialog из стандартного класса Java - PullRequest
0 голосов
/ 31 декабря 2011

Я сейчас работаю над проектом Android.Я пытаюсь создать диалоговое окно с предупреждением в стандартном Java-классе, чтобы код можно было повторно использовать в приложении.

Тем не менее, он возвращает alerttdialog из класса обратно в действие, но когда я пытаюсь показать диалоговое окно с предупреждением, отображается следующая ошибка:

Невозможно добавить окно -нулевой токен не для приложения

Ниже приведен код, который я использовал для создания диалогового окна с предупреждением

public AlertDialog showAlertDialog(String message, Context context) 
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setMessage("hello")
            .setCancelable(false)
            .setPositiveButton("Yes", new OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
        AlertDialog alert = builder.create();
        return alert;
    }

Ниже приведен код активности Android, где я пытаюсьчтобы показать диалоговое окно с предупреждением

Common cla = new Common();
AlertDialog alert = cla.showAlertDialog("Hello", getApplicationContext());
alert.show();

Common - это имя класса

1 Ответ

1 голос
/ 31 декабря 2011

Пожалуйста, поменяйте логику AlerDialogCreation на AlertDialog.Builder builder = new AlertDialog.Builder(yourActivity.this);

...