我正在尝试一个非常简单的意图示例遵循这个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)