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)
我正在按照 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)