首页 > 解决方案 > 警报对话框问题

问题描述

我刚刚实施了一个AlertDialog在我的 Android 应用程序中实现了一个片段,它导致我的应用程序在显示时崩溃。

关于为什么会这样的任何想法?

对话

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

标签: javaandroiddialogandroid-alertdialog

解决方案


你到了Application context这里,但你需要打电话activity's context。所以改变你的代码

由此:

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

对此:

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

推荐阅读