android - 如何在 Jetpack Compose 中覆盖系统 onbackpress()
问题描述
问题:
在我的撰写页面中-> 我有元素列表,如果我按任何人,我将在同一页面中显示子内容(隐藏主要内容并显示子内容)
如果我从顶栏按下后退按钮,我会按照自己的逻辑处理自己。
但我无法处理系统后按。
问题 :
有什么方法可以覆盖 Jetpack Compose 中的 onBackPressed() 吗?
我的代码:
@Composable
private fun AnimationRootView() {
//Main content list
Column(){
}
//Sub content list
Column(){
if(detail1Clicked)
Detail1()
if(detail2Clicked)
Detail2()
}
....
....
}
解决方案
您可以使用BackHandler
:
@Composable
fun TestScreen() {
BackHandler {
// your action
}
}
推荐阅读
- c# - 使用 .net core 3.0 进行脚本动态编译和运行代码
- powerbi - DAX 模拟不同 X 变量值的结果
- java - switch 语句中的中断是否会终止 for 循环?
- python - 如何根据其他数据框计算数据框中的缺失值
- swift - Swift 中的按钮不可点击
- ruby - 将缺少的括号添加到给定的字符串
- angular - 为什么我在 Angular 中的不记名令牌在 Firefox 中不可见
- c++ - C++:Lambda 到函数指针转换的用例是什么?
- javascript - 我怎么知道 Summernote(富文本编辑器)是专注的?
- mongodb - MongoDB Collection,使用终端命令对所有键值求和