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



我正在尝试一个非常简单的意图示例遵循这个youtube视频。然而,我遇到了一个非常奇怪的错误,这一行不能工作:

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

显示如下图所示错误:误差

我也试过"球"按钮在AS调试它,但它没有告诉我一个有效的解决方案。建议的操作如下图所示原始as代码编辑器图像

完整代码如下:

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)

如果您将这行粘贴到

中,IDE应该已经捕获它并提供将其转换为Kotlin。

从一个活动移动到另一个活动

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

从片段移动到活动

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