Это код 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 ()' для ссылки на пустой объект
вы уверены, что docPath не пустой или нулевой?
попробуйте это:
if(docPath !=null && !docPath.isEmpty()){ //your code }