Android Studio "Intent" 即使在导入后也无法正常工作 "android.content.Intent"

Android Studio "Intent" not working even after importing "android.content.Intent"

我正在按照 this youtube 视频尝试一个非常简单的意图示例。但是,我遇到了一个非常奇怪的错误,该行无法正常工作:

Intent myIntent = new Intent(this, DisplayActivity.class)

它给我提供了如图所示的错误: Error

我也试过 AS 中的“灯泡”按钮来调试它,但它没有给我一个有效的解决方案。建议操作如图Original AS code editor image

完整代码如下:

package com.example.parcelsort_ar

import android.content.pm.PackageManager
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import com.budiyev.android.codescanner.*
import com.example.parcelsort_ar.databinding.ActivityMainBinding
import android.content.Intent

private const val CAMERA_REQUEST_CODE = 101

class MainActivity : AppCompatActivity() {
    private lateinit var codeScanner: CodeScanner
    private lateinit var binding: ActivityMainBinding 
    val btn_click_me = findViewById(R.id.idBtnPost) as Button

        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)

            //View binding
            binding = ActivityMainBinding.inflate(layoutInflater)
            val view = binding.root
            setContentView(view)

            binding.idBtnPost.setOnClickListener {
                openActivity2();
            }

  
            setupPermission()
            codeScanner()
    }

    public fun openActivity2() {
        Intent myIntent = new Intent(this, DisplayActivity.class);
        startActivity(intent);
    }
}

我花了将近一天的时间在网上搜索,但找不到任何符合我问题的问题。感谢任何帮助。

Intent myIntent = new Intent(this, DisplayActivity.class); 是 Java,不是 Kotlin。所以它首先到达那个 Intent 并且它不知道如何处理它。

你想要这个:

val myIntent = Intent(this, DisplayActivity::class.java)

如果您在

从 activity 移动到 activity

val myIntent = Intent(this, DisplayActivity::class.java)  //you will use this code

从片段移动到 activity

val myIntent = Intent(requireContext(), DisplayActivity::class.java)