作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序只有两个基本 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/
我是一名优秀的程序员,十分优秀!