android - 在 ViewPager2 中更改页面时发出警报
问题描述
当用户在 ViewPager2 中从一页滚动到另一页时,我希望显示一个警报对话框。我知道OnPageChangeCallback
界面,但不知道如何使用它。
class showAlert() : Fragment(){
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
...
binding?.ViewPager?.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback(){
override fun onPageScrollStateChanged(state: Int) {
createAlert()
}
})
}
...
private fun createAlert() : Dialog {
return AlertDialog.Builder(childFragmentManager)
.setTitle("Exit?")
.setMessage("If you leave, then the data will be lost")
.setNegativeButton(android.R.string.VideoView_error_text_unknown, new onClickListener())
}
...
}
同样,重点是,当用户在 viewpager 中从一个片段滚动到另一个片段时,应该显示一个警告对话框,询问它是否要移动到另一个片段。
解决方案
推荐阅读
- sql - 从 DBeaver (SQL) 中的 Timestamp 列中加减 1 小时
- java - Java的继承应该如何?
- java - 高级指令的机器代码是否可能比从汇编级指令生成的机器代码效率低
- php - PHP 位置标头 - 变量
- postgresql - 如何使用 pg_dump 或 pg_restore 排除总列?
- visual-studio - 无法从 Visual Studio 下载 Android SDK
- python - 如何删除绘制的子弹并添加图像作为子弹一次发射子弹?
- python-3.x - tkinter 键绑定导致图像消失
- python-3.x - Python Selenium - 单击下拉菜单后选择
- python - 如何在 tkinter 的单个按钮中分配多个命令