2017-06-14 13 views
2

を発生させながら外部パッケージエラーからアクセスすることができない私は、Android APIのWebViewのHTMLを印刷しようとしています19 PrintDocumentAdapterはAPIレベル19で添加されるDOCLayoutResultCallback()は、LayoutResultCallbackでパブリックではありません。 PDF

https://developer.android.com/reference/android/print/PrintDocumentAdapter.html

https://developer.android.com/reference/android/print/PrintDocumentAdapter.LayoutResultCallback.html

に従って

しかし、私はエラー

Error:(38, 64) error: LayoutResultCallback() is not public in LayoutResultCallback; cannot be accessed from outside package 
取得しています

Error:(42, 101) error: WriteResultCallback() is not public in WriteResultCallback; cannot be accessed from outside package 

私のコードは

public void print(final PrintDocumentAdapter printAdapter, final File path, final String fileName) { 
     printAdapter.onLayout(null, printAttributes, null, new PrintDocumentAdapter.LayoutResultCallback() { 
      @Override 
      public void onLayoutFinished(PrintDocumentInfo info, boolean changed) { 

       printAdapter.onWrite(null, getOutputFile(path, fileName), new CancellationSignal(), new PrintDocumentAdapter.WriteResultCallback() 
       { 
        @Override 
        public void onWriteFinished(PageRange[] pages) { 
         super.onWriteFinished(pages); 
         openHome(); 
        } 
       } 
       ); 
      } 

     }, null); 
} 

あるとすぐに助けを必要としてください。

答えて

1

srcフォルダ内にandroid.printという名前のパッケージを作成します。次に、 "print"メソッドを使用してそこにファイルを作成します。

関連する問題