带有AlertDialog的问题

来源:爱站网时间:2021-09-16编辑:网友分享
我刚刚在我的Android应用程序的片段中实现了AlertDialog,这导致我的应用程序在显示时崩溃。关于这可能是什么的任何想法?对话框void AddSiteOption(){...

问题描述


我刚刚在我的Android应用程序中的片段中实现了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

解决方法:


您在这里得到Application context,但是您需要得到呼叫方activity's context。因此请更改代码

来自此:

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

为此:

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

上一篇:为什么用户提交注册表格时不执行registerSubmit?春天

下一篇:Java Swing JTextPane文本/ html不遵循禁用的属性

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载