Android打印HTML文档

Android打印HTML文档,android,Android,我是Android开发的新手,一直坚持和 基本上,我想把网页打印成PDF格式。但是在使用文档时,我发现getActivity()函数出错 在第二个链接(教程)中,我发现PlaceholderFragment()有错误 谁能给我一个完整的例子来打印HTML页面 我也想知道碎片是什么?我应该创建一个片段来让代码工作吗?如何做到这一点?Android应用程序的结构包括许多组件:活动、片段、服务、适配器、模型和控制器/业务类 每个组件都扩展了一个特定的android类。 例如,活动扩展了Activity

我是Android开发的新手,一直坚持和

基本上,我想把网页打印成PDF格式。但是在使用文档时,我发现
getActivity()
函数出错

在第二个链接(教程)中,我发现
PlaceholderFragment()
有错误

谁能给我一个完整的例子来打印HTML页面


我也想知道碎片是什么?我应该创建一个片段来让代码工作吗?如何做到这一点?

Android应用程序的结构包括许多组件:活动、片段、服务、适配器、模型和控制器/业务类

每个组件
都扩展了一个特定的android类。
例如,活动扩展了
Activity
class或
AppCompatActivity
class。 片段可以扩展
片段
类,服务扩展
服务
类,等等

有些方法只能在活动中使用,因为它们是
activity
class方法(或sunceant)

因此,如果需要使用片段可以使用的
getActivity()
方法,但不在片段中,则需要以其他方式获取活动

例如:

private void doWebViewPrint() {
    WebView webView = new WebView(getActivity());
}
应成为:

private void doWebViewPrint(Activity activity) {
    WebView webView = new WebView(activity);
}
您必须从活动调用它,调用:

webprinter.doWebViewPrint(this);
webprinter.doWebViewPrint(getApplicationContext());
或者更好:

private void doWebViewPrint(Context context) {
    WebView webView = new WebView(context);
}
您必须从活动调用它,调用:

webprinter.doWebViewPrint(this);
webprinter.doWebViewPrint(getApplicationContext());
在你写的第二个链接中,我找不到任何关于占位符片段的内容

顺便说一下,在你的应用程序中使用片段不是强制性的,你可以使用活动来创建一个工作的应用程序。片段对于在活动的同一容器中管理不同的“视图”非常有用,例如,当使用导航抽屉时,它们有自己的生命周期,可以在不更改活动的情况下附加和分离

您可以找到有关如何将HTML打印为PDF的更多信息