0

NullPointerException私は、この行 で発生するandoridコードを使用して、コルドバで1つのpdfリーダープラグインを作成しようとしています。異なるsvScroll.setPDFViewer(this); クラスがあり、最初にthiaPDFViewerクラスを呼び出します

        PDFViewer m_PDFViewer = new PDFViewer(cordova.getActivity());

ですから、この問題を解決するために私を助けることができる体はありますか

    public class PDFViewer implements IPassword
    {
        private LinearLayout llPagePane;
        private QScrollView svScroll;

        private float m_CurrentScale;
        private PDFDocument m_Document;
        private float m_FitToWidth;
        private LRUCache m_PageContentsCache;
        private Vector<PDFPageView> m_PageViews;
        private Activity m_ParentActivity;
        private TouchHandlerView m_TouchHandler;

        public PDFViewer(Activity parentActivity)
        {
            m_ParentActivity = parentActivity;

            StandardFontTF.mAssetMgr = m_ParentActivity.getAssets();

            llPagePane = (LinearLayout) parentActivity.findViewById(R.id.pagepane);
            svScroll = (QScrollView) parentActivity.findViewById(R.id.scrollview);
            svScroll.setPDFViewer(this);

            m_PageContentsCache = new LRUCache(20);
            m_PageViews = new Vector<PDFPageView>();
            m_TouchHandler = new TouchHandlerView(this);
        }
    java.lang.NullPointerException
    at com.pdfplugin.PDFViewer.<init>(PDFViewer.java:55)
    at com.pdfplugin.pdfreader$1.run(pdfreader.java:69)
    public void setPDFViewer(PDFViewer viewer)
        {
            m_PDFViewer = viewer;
        }
4

1 に答える 1

1
svScroll = (QScrollView) parentActivity.findViewById(R.id.scrollview);

これは戻っnullて くるかもしれません。

 svScroll.setPDFViewer(this);

NullPointerException をスローしています。null を返すかどうかをデバッグして確認し、それに応じてロジックを更新します。存在しない可能性が 1 つR.id.scrollviewあります。(アンドロイドについてはよくわかりません。)

于 2013-02-12T13:28:04.253 に答える