Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin-在收到警报后启动活动,然后单击“确定”_Kotlin_Android Intent_Android Activity - Fatal编程技术网

Kotlin-在收到警报后启动活动,然后单击“确定”

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并导航回一个活动。我遇到的问题是,一旦函数运行,我会看到消息,但消息会消失,应用程序会导航回某个活动。我不确定如何查看警报,

更新-代码已更新。该函数正在按预期工作。还添加了以下内容: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!。