gpt4 book ai didi

android - 如何在 Kotlin 中处理后按

转载 作者:行者123 更新时间:2023-12-02 13:10:32 24 4
gpt4 key购买 nike

我的应用程序只有两个基本 Activity 和几个 fragment ,我想在用户通过单击返回键到达特定基本 fragment 时显示退出警报

override fun onBackPressed() {
if (drawer_layout.isDrawerOpen(GravityCompat.START)) {
drawer_layout.closeDrawer(GravityCompat.START)

} else {
// super.onBackPressed()
AlertDialog.Builder(this)
.setTitle("Exit Alert")
.setMessage("Do You Want To Exit Petals App?")
.setPositiveButton(android.R.string.ok) { dialog, whichButton ->
super.onBackPressed()
}
.setNegativeButton(android.R.string.cancel) { dialog, whichButton ->

}
.show()

}

我在每个 fragment 上使用了 addtosatck

最佳答案

首先检查可见 fragment

val currentFragment =this@ActivityName.supportFragmentManager.findFragmentById(R.id.Your_id)
if(currentFragment is FragmentName)
{
// AlertDialog()
}

终于

override fun onBackPressed() 
{
if (drawer_layout.isDrawerOpen(GravityCompat.START)) {
drawer_layout.closeDrawer(GravityCompat.START)

} else
{

val currentFragment =this@ActivityName.supportFragmentManager.findFragmentById(R.id.Your_id)
if(currentFragment is SpecificFragmentName)
{
AlertDialog.Builder(this@ActivityName)
.setTitle("Exit Alert")
.setMessage("Do You Want To Exit Petals App?")
.setPositiveButton(android.R.string.ok) { dialog, whichButton ->
super.onBackPressed()
}
.setNegativeButton(android.R.string.cancel) { dialog, whichButton ->

}
.show()
}
else{
super.onBackPressed()
}


}
}

关于android - 如何在 Kotlin 中处理后按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com