Как исправить эту ошибку при открытии изображения - PullRequest
0 голосов
/ 25 октября 2019

Это код OpenImage :

private void openWebView(String docPath) {

            if (docPath.toLowerCase().endsWith("png") ||
                    docPath.toLowerCase().endsWith("jpg") ||
                    docPath.toLowerCase().endsWith("jpeg")) {

                urlWebView.setVisibility(View.GONE);
                imgBelow.setVisibility(View.GONE);
    //            Glide.with(CalanderAssignmentDetailActivity.this).load(docPath)
    //                    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
    //                    .error(R.mipmap.ic_launcher)
    //                    .crossFade()
    //                    .into(imgBelow);
                images = new ArrayList<>();
                images.add(new CustomImage(docPath, "1"));

                overlayView = new ImageOverlayView(CalanderAssignmentDetailActivity.this);
                imagrBuliderDilog = new ImageViewer.Builder<>(CalanderAssignmentDetailActivity.this, images)
                        .setFormatter(getCustomFormatter())
                        .setStartPosition(0)
                        .setImageChangeListener(getImageChangeListener())
                        .setOverlayView(overlayView)
                        .show();
                overlayView.setImageDilogListner(imagrBuliderDilog);

            } else {
                imgBelow.setVisibility(View.GONE);
                urlWebView.setVisibility(View.VISIBLE);
                urlWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="
                        + docPath);

            }
        }

Вот ОШИБКА LOGCAT :

W / System.err: java.lang.NullPointerException: попытка вызвать виртуальный метод 'java.lang.String java.lang.String.toLowerCase ()' для ссылки на пустой объект

1 Ответ

0 голосов
/ 25 октября 2019

вы уверены, что docPath не пустой или нулевой?

попробуйте это:

if(docPath !=null && !docPath.isEmpty()){
   //your code
}
...