【发布时间】:2020-07-27 13:45:41
【问题描述】:
在Kotlin中,在loginButton.setOnClickListener函数中,以下代码可以启动ProfileActivity;
val intent=Intent(this@LoginActivity, ProfileActivity::class.java)
startActivity(intent)
finish()
从ProfileActivity,下面的代码可以启动TestActivity;
val intent=Intent(this@ProfileActivity, TestActivity::class.java)
startActivity(intent)
finish()
但是,我想从 LoginActivity 启动 TestActivity。因此,我只更改了活动名称来更新代码,代码如下:
val intent=Intent(this@LoginActivity, TestActivity::class.java)
startActivity(intent)
finish()
但是,应用程序在加载 activity_test.xml 之前崩溃。为什么?
ProfileActivity.kt 中的类是;
class profileActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_profile)
}
}
TestActivity.kt 中的类是;
class TestActivity : AppCompatActivity() {
private val QUANT = false
private val LABEL_PATH = "labels.txt"
private val INPUT_SIZE = 224
@RequiresApi(Build.VERSION_CODES.O)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (savedInstanceState != null) {
var strResultUri: String? = null
strResultUri = savedInstanceState.getString(strResultUri)
} else {
setContentView(R.layout.activity_test)
textViewResult = findViewById(R.id.textViewResult)
textViewResult?.setMovementMethod(ScrollingMovementMethod())
}
}
}
【问题讨论】:
-
请在您的问题中也添加崩溃报告。
-
确保 TestActivity 已在 manifest 中注册。
-
在没有堆栈跟踪的情况下很难调试崩溃。请参阅Unfortunately MyApp has stopped. How can I solve this? 获取特定于 Android 的建议,并查看What is a stack trace, and how can I use it to debug my application errors? 获取有关在获得堆栈跟踪后该怎么做的建议。如果您仍需要帮助,请编辑您的问题以包含完整的堆栈跟踪,以及您的代码的哪一行堆栈跟踪指向。
标签: android xml kotlin start-activity