我正在尝试在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;
}
}
您解决了这个问题吗?我尝试使用minSdkVersion 19和targetSdkVersion 26,但仍然对我不起作用...请继续获取错误
错误:找不到符号 新的MaterialDialog.Builder(this) ^ 符号:类生成器 位置:类MaterialDialog