如何在应用程序上使用PDFView而不使用Intents在警报对话框中打开文档

问题描述

我在Firebase存储器中有一个文档。我想打开该文档并使用警报对话框和pdf-viewer:2.8.2库中的PDFView进行显示。单击setPositiveButton时,这不起作用。关于我可能做错了什么的任何想法?这是我正在编写的代码

 holder.postDocument.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final AlertDialog.Builder builder = new AlertDialog.Builder(mContext,R.style.AlertDialog);
            builder.setTitle("Open the document?");
            builder.setPositiveButton("Open",new DialogInterface.OnClickListener() {
                @Override
                public void onClick(final DialogInterface dialog,int which) {

                   final PDFView pdfView = new PDFView(mContext,null);
                   pdfView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
                   pdfView.fromAsset(post.getPostdocument());
                   pdfView.loadPages();
                   builder.setView(pdfView);

                    
                }
            }).setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog,int which) {
                    dialog.dismiss();
                }
            });

            builder.show();
        }
    });

解决方法

您可以轻松找到解决方案并将其粘贴到“警告”对话框https://github.com/eduxcellence/PDFViewer/find/master

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...