Проблема с AlertDialog - PullRequest
       21

Проблема с AlertDialog

0 голосов
/ 25 февраля 2020

Я только что внедрил AlertDialog во фрагмент моего приложения Android, и это заставляет мое приложение создавать sh, когда оно отображается.

Любые идеи о том, почему это может быть ?

Диалог

void addSiteOption() {

    String[] options = {"Auto", "Manual"};

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity().getApplicationContext());
    builder.setTitle("Add");
    builder.setMessage("Auto add - download. \n Manually add - no internet connection.");
    builder.setItems(options, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int selectionIndex) {

            switch (selectionIndex)
            {
                case 0:
                    break;

                case 1:
                    break;
            }
        }
    });
    builder.show();
}

Ошибка:

E/AndroidRuntime: FATAL EXCEPTION: main
android.content.res.Resources$NotFoundException: Resource ID #0x0

Ответы [ 2 ]

3 голосов
/ 25 февраля 2020

Вы получаете Application context здесь, но вам нужно получить вызов activity's context. Так что измените свой код

С этого:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity().getApplicationContext());

На это:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
0 голосов
/ 25 февраля 2020
Context=container.getContext();

private void showAlert() {


            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.setMessage("Are you sure to clear  history?");
            builder.setPositiveButton("sure", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {

                }
            });
            builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });

            AlertDialog alert = builder.create();
            alert.show();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...