android - Android导航组件:如何始终从起始目的地运行应用程序?
问题描述
我有启动授权屏幕,我希望用户在每次应用程序启动时登录,甚至 onResume
解决方案
在您Activity
导航到授权屏幕的 onResume() 中。我们想使用一种可以从任何片段中使用的导航,所以最好的选择是 navigate(deepLink) 方法。
在您的 AuthorizationFragment 中添加一个 DeepLink
navigation.xml
:<deepLink android:id="@+id/deepLink" app:uri="http://www.example.com/authorization" />
在
Activity
onResume()findNavController(R.id.container).navigate("http://www.example.com/authorization")
如果从当前 NavGraph 可以到达目的地,它将导航到那里。
- 只需从授权屏幕调用 NavController.navigateUp() 即可关闭授权屏幕。
请参阅文档:
推荐阅读
- ios - 在 swiftUI 中使 NavigationView 背景透明(不是导航栏)
- bit - 假设你有一个十进制 -12 它的有符号 4 位表示是什么
- node.js - 使用 PostgreSQL 构建查询响应
- windows - 在 Windows 中启动 docker 时出现 Hyper-V 错误
- scala - 使用类型参数与抽象类型实现类型类
- android - 房间迁移 - 如何向现有表添加新的 NON-NULL 和字符串类型列
- arrays - 我们如何对 rust-ndarray 中的数组进行算术运算?
- powerbi - 我们可以用 Power BI 矩阵中的百分比计算度量吗
- android - 无法从“C:\Users\AndroidStudioProjects\Test\gradle\wrapper\gradle-wrapper.properties”加载包装器属性
- python - 尝试遵循这个交互式小部件教程