【问题标题】:pdfVIew doesn't work on my kotlin development environmentpdfVIew 不适用于我的 kotlin 开发环境
【发布时间】:2021-02-17 22:24:06
【问题描述】:

我放了一些 pdf 文件来测试从外部存储加载 pdf 并编写了以下代码:

代码是:

val main_path = "/storage/emulated/0/"
val dl_path = Environment.DIRECTORY_DOWNLOADS
val filename = "GLCIC.pdf"
val filename2 = "edge.pdf"
private val img_path = Environment.DIRECTORY_DCIM
private val mv_path = Environment.DIRECTORY_MOVIES

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    if(checkPermission(Storage_Permission,Flag_Permission_storage)){
        Log.d("check","Permission Granted")
    }


    val intent = Intent(this,ViewActivity::class.java)
    val intent_store = Intent(this,ViewActivity::class.java)
    btn1.setOnClickListener {
        intent.putExtra("pressed","asset")
        startActivity(intent) }

    btn2.setOnClickListener {
        intent_store.putExtra("pdf",main_path+dl_path+"/"+filename2)
        startActivity(intent_store)

这是 mainActivity 中的代码,按 btn2 会将 Intent 传递给 viewActivity。

val pressed2 = intent.getStringExtra("pdf")
    Log.d("1","112:"+pressed2.toString())
    if(!TextUtils.isEmpty(pressed2))
    {
        Log.d("1","11:"+pressed2.toString())
        val pdf_file = File(pressed2)
        pdfview.fromFile(pdf_file)
    }

这是 viewActivity 中的代码。

这段代码做了一个日志:

D/1: 112:/storage/emulated/0/Download/edge.pdf
11:/storage/emulated/0/Download/edge.pdf

从日志来看,我认为我没有出错,但是pdfview不起作用,显示白屏。

请有人告诉我我在哪里犯了错误。我真的很想加载一个文件,或者在一个目录中列出一个文件。但我迷惑了好几个星期。

【问题讨论】:

  • 你是怎么把这些文件放到下载文件夹的?
  • 请将您的代码以文本形式发布。
  • @blackapps 感谢您的帮助,我添加了代码
  • 请不要发布图片。只有文字。删除图像。你也可以告诉你是如何把图片放在那里的。

标签: android android-studio kotlin pdf pdfview


【解决方案1】:

也许文本颜色是白色的。 尝试将文本颜色设置为黑色, 我犯了一次这个错误,我错误地将文本颜色设置为 White,所以也许它可以工作。

如果不是文字颜色,请上传整个代码。

【讨论】:

    猜你喜欢
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    相关资源
    最近更新 更多