pdfVIew在我的Kotlin开发环境中不起作用

问题描述

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

enter image description here

代码是:

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无效,显示白色屏幕。

请有人告诉我我在哪里弄错了。我真的很想加载文件,或在目录中列出文件列表。但是我呆了几个星期。

解决方法

也许文本颜色是白色。 尝试将文字颜色设置为黑色, 我曾经犯过一次这个错误,并且我将文本颜色错误地设置为 White ,所以也许可行。

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...