为什么我的程序无法在我的材质对话框方法中解析符号'Builder'

问题描述 投票:0回答:1

我正在尝试在android 10中创建一个材质对话框,要求从相机或图库中获取图片。我的方法中存在以下两个问题:无法解析符号“ Builder”和无法解析符号“ ListCallback”。如何解决这些问题?

我在值文件夹中有两个字符串数组:string-array name =“ uploadImages”和string-array name =“ itemIds”。

我仍然停留在这里……这是我所做的

我一直在试图自己寻找这个问题,但是我仍然找不到解决该错误的方法。 这不是编译器错误,我在编写方法时得到了它。我已经从https://github.com/afollestad/material-dialogs加载了所有依赖项,并且仍然错误'无法解析符号(生成器)。 MaterialDialogs.Builder(this)'和'无法解析符号(ListCallback())'。

如果我使用minSdkVersion 19和targetSdkVersion 26,则工作正常。但是在此版本的“ minSdkVersion 21到targetSdkVersion 29”中,它不起作用。我不能真的弄清楚了。我感谢您的帮助。谢谢

这里是代码:

public void onClick(final View view) 
{ 
        switch (view.getId()) {
            case R.id.pick_image:
                         new MaterialDialog.Builder(this)
                       .title(R.string.uploadImages)
                       .items(R.array.uploadImages)
                       .itemsIds(R.array.itemIds)
                       .itemsCallback(new MaterialDialog.ListCallback() {

                            public void onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
                                switch (which){
                                    case 0:
                                        Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                                        photoPickerIntent.setType("image/*");
                                        startActivityForResult(photoPickerIntent, SELECT_PHOTO);
                                        break;
                                    case 1:
                                        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                                        startActivityForResult(intent, CAPTURE_PHOTO);
                                        break;
                                    case 2:
                                        profileImageView.setImageResource(R.drawable.jetplane);
                                        break;
                                }
                            }
                        })
             .show();

                break;
        }
}
java android dialog
1个回答
0
投票

您解决了这个问题吗?我尝试使用minSdkVersion 19和targetSdkVersion 26,但仍然对我不起作用...请继续获取错误

错误:找不到符号 新的MaterialDialog.Builder(this) ^ 符号:类生成器 位置:类MaterialDialog

© www.soinside.com 2019 - 2024. All rights reserved.