我有一个要求,我需要在我的Android
应用程序中显示PDF
文件。我已经在我的一些Activities
中使用了PDFViewer.jar
来做到这一点,这在 https://github.com/jblough/Android-Pdf-Viewer-Library 解释。现在我陷入了在Fragment
内显示PDF文件的困境。但PDFViewer.jar
仅限于Activity
。我已经看到了PDFViewer.jar
的源代码,但无法将其转换为Fragment
。谁能帮我。
谢谢
采取,PdfViewerActivity.java
(https://github.com/jblough/Android-Pdf-Viewer-Library/blob/master/src/net/sf/andpdf/pdfviewer/PdfViewerActivity.java),将其重命名为PdfViewerFragment.java
。在 Android Studio 中将extends Activity
更改为extends Fragment
,并更正每条红线。
另外,不要忘记导入项目的其余部分(否则您将缺少类)
您应该特别改变Context
(this
)的每个需求getActivity()
和findViewById()
getView().findViewById(R.id.foo)
。
当然,这还不够,但这是一个很好的起点。
这是使用 PDFViewer 在片段中加载 PDF
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_keluarga, container, false);
pdfView = (PDFView) v.findViewById(R.id.keluargaPdf);
pdfView.fromAsset("tiga.pdf").load();
// Inflate the layout for this fragment
return v;
}