java - AlertDialog 的问题

标签 java android dialog android-alertdialog

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

对于为什么会这样有什么想法吗?

对话框

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

最佳答案

您正在此处获取应用程序上下文,但您需要获取调用 Activity 的上下文。因此请更改您的代码

从此:

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

对此:

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

关于java - AlertDialog 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60394009/

相关文章:

java - 字符串数组的线性搜索

java - Android:当另一个线程可以从 Set 中删除元素时,如何正确同步 Set 上的迭代?

android - Unity3D-无法构建64位Android

Android::带有数字滚动选择器的自定义对话框?

android - 对话问题 : requestFeature() must be called before adding content

java - 退出后避免返回页面渲染

java - ZMQ 中的流量不均匀

android - CREATOR 对象在类 com.example.android.movi​​eapp.Movie 上是静态的

java - 找不到 com.google.android.gms.internal.zzbck 的类文件

javascript - 为什么 JQuery 上的对话框在 XPages 中不起作用