我已经看到Java上的PDF线程,但是找不到有关如何使用Kotlin进行操作的任何信息。
有没有一种方法或需要使用Java?
Render a PDF file using Java on Android
特别是我必须执行的步骤:在资产文件夹中声明并分配名称PDF文件
PDFView pdfView=findViewById(R.id.pdfv);
pdfView.fromAsset("agl.pdf").load
我收到有关PDFView的错误,指出: “分类器PDFView没有伴随对象,因此必须在此处初始化。”
我是Kotlin的新手,我一生无法做到这一点。
注意:仅当使用Kotlin尝试将我的iOS应用程序迁移到Android时,以及我使用Swift时,才被告知将Swift迅速转换为Kotlin是最好的方法……是否我不确定。
我的UserGuideActivity.kt的完整代码
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import com.github.barteksc.pdfviewer.PDFView
class UserGuideActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_user_guide)
PDFView pdfView = findViewById(R.id.pdfv)
pdfView.fromAsset("UserGuide.pdf").load()
}
}
遵循有关粘贴到Kotlin文件并进行自动转换的注释建议,我得到:
package com.example.foundationdoctorshandbook
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import com.github.barteksc.pdfviewer.PDFView
class UserGuideActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_user_guide)
val pdfView = findViewById(android.R.id.pdfv)
pdfView.fromAsset("UserGuide.pdf").load()
}
}
这里的问题是,从未使用过PDFView,因此没有链接ID pdfv