Kotlin-在收到警报后启动活动,然后单击“确定”
更新-代码已更新。该函数正在按预期工作。还添加了以下内容:intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP),因为当我返回ResultsActivity时,上一个活动仍然可用,这会影响应用程序的工作流。标记\u活动\u清除\u顶部删除以前的活动。 我不能让它正常工作。我有一个功能,一旦执行了一个警报,我应该能够单击OK并导航回一个活动。我遇到的问题是,一旦函数运行,我会看到消息,但消息会消失,应用程序会导航回某个活动。我不确定如何查看警报,请单击“确定”,然后导航到其他活动。非常感谢您的帮助。这是我的密码: 我的活动Kotlin-在收到警报后启动活动,然后单击“确定”,kotlin,android-intent,android-activity,Kotlin,Android Intent,Android Activity,更新-代码已更新。该函数正在按预期工作。还添加了以下内容:intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP),因为当我返回ResultsActivity时,上一个活动仍然可用,这会影响应用程序的工作流。标记\u活动\u清除\u顶部删除以前的活动。 我不能让它正常工作。我有一个功能,一旦执行了一个警报,我应该能够单击OK并导航回一个活动。我遇到的问题是,一旦函数运行,我会看到消息,但消息会消失,应用程序会导航回某个活动。我不确定如何查看警报,
class DischargeActivity : AppCompatActivity() {
.....
private val patientDischarged = { _: DialogInterface, _: Int ->
Toast.makeText(this.applicationContext, android.R.string.yes, Toast.LENGTH_SHORT).show()
}
.....
fun dischargePatientInfo() {
val hospMd = intent.getStringExtra(ASSIGNEDMD)
if (hospMd == loggedInUserName?.text) {
FirebaseFirestore.getInstance().collection(PTLIST_REF).document(documentId)
.update(
DISCHARGE_COMMENT, dischargeComment.text.toString(),
DISCHARGE_DATE, dischargeDateTxt.text.toString(),
DISCHARGE_STATUS, "yes"
)
val builder = AlertDialog.Builder(this)
builder.setTitle("DISCHARGE STATUS")
builder.setMessage("Patient has been discharged")
.setPositiveButton("OK") { dialog, id ->
val intent = Intent(this@DischargeActivity, ResultsActivity::class.java)
intent.putExtra("HospCode", hospDischargeLbl?.text)
intent.putExtra("UserSpecialty", loggedInUserSpecialty?.text)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent)
}
builder.show()
} else {
......
}
问题在于代码的这一部分
with(builder) {
setTitle("DISCHARGE STATUS")
setMessage("Patient has been discharged")
setPositiveButton("OK", DialogInterface.OnClickListener(function =
this@DischargeActivity.patientDischarged))
show()
}
val resultsActivity = Intent(this, ResultsActivity::class.java)
resultsActivity.putExtra("HospCode", hospDischargeLbl?.text)
resultsActivity.putExtra("UserSpecialty", loggedInUserSpecialty?.text)
startActivity(resultsActivity)
创建对话框时,您正在启动ResultsActivity
这应该行得通
setPositiveButton("OK") { dialogInterface, i ->
Toast.makeText(this@DischargeActivity, android.R.string.yes, Toast.LENGTH_SHORT).show()
val resultsActivity = Intent(this, ResultsActivity::class.java)
resultsActivity.putExtra("HospCode", hospDischargeLbl?.text)
resultsActivity.putExtra("UserSpecialty", loggedInUserSpecialty?.text)
startActivity(resultsActivity)
}
问题在于代码的这一部分
with(builder) {
setTitle("DISCHARGE STATUS")
setMessage("Patient has been discharged")
setPositiveButton("OK", DialogInterface.OnClickListener(function =
this@DischargeActivity.patientDischarged))
show()
}
val resultsActivity = Intent(this, ResultsActivity::class.java)
resultsActivity.putExtra("HospCode", hospDischargeLbl?.text)
resultsActivity.putExtra("UserSpecialty", loggedInUserSpecialty?.text)
startActivity(resultsActivity)
创建对话框时,您正在启动ResultsActivity
这应该行得通
setPositiveButton("OK") { dialogInterface, i ->
Toast.makeText(this@DischargeActivity, android.R.string.yes, Toast.LENGTH_SHORT).show()
val resultsActivity = Intent(this, ResultsActivity::class.java)
resultsActivity.putExtra("HospCode", hospDischargeLbl?.text)
resultsActivity.putExtra("UserSpecialty", loggedInUserSpecialty?.text)
startActivity(resultsActivity)
}
你好,Max,我做了更改,但这里patientDisharged()告诉我“没有为参数p1和p2传递值”。有什么想法吗?thank youIntent引发错误:使用提供的参数无法调用以下函数。。。上下文一串Uri!。你好,Max,我做了更改,但这里patientDisharged()告诉我“没有为参数p1和p2传递值”。有什么想法吗?thank youIntent引发错误:使用提供的参数无法调用以下函数。。。上下文一串Uri!。