我正在研究在Android Studio中更改图像的示例,但无法解决DetailActivity的Unresolved Reference存在的问题。我正在考虑这个例子,看不出有什么问题或者缺少什么。
package com.example.sandpit8
import android.content.Intent
import android.os.Bundle
import android.support.design.widget.Snackbar
import android.support.v7.app.AppCompatActivity;
import android.telecom.Call
import android.util.Log
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.content_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
imageButton.setOnClickListener{viewMonsterImage(R.drawable.button)}
}
private fun viewMonsterImage(imageButton: Int) {
val intent = Intent(this, DetailActivity)
intent.setAction(Intent.ACTION_VIEW)
startActivity(intent)
}
}
尝试以下列方式创建意图:
val intent = Intent(this, DetailActivity::class.java)
当然,如果DetailsActivity
位于另一个包中,则导入它
改变这个
private fun viewMonsterImage(imageButton: Int) {
val intent = Intent(this, DetailActivity)
intent.setAction(Intent.ACTION_VIEW)
startActivity(intent)
}
对此
private fun viewMonsterImage(imageButton: Int) {
val intent = Intent(this@MainActivity, DetailActivity::class.java)
intent.setAction(Intent.ACTION_VIEW)
startActivity(intent)
}
DetailActivity存在拼写错误,现在都在运行