首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Navigation Component:让页面跳转更清晰

    在 Android 项目里,页面跳转一开始通常很简单:从 A 页面打开 B 页面,写一个 Intent;Fragment 之间切换,就在 FragmentTransaction 里 replace 一下...它不是为了替代 Activity 或 Fragment,而是把“页面之间怎么走”这件事集中管理起来,让页面跳转更清楚,也更容易维护。1....) .addToBackStack(null) .commit()这段代码能跑,但问题也明显:跳转逻辑散落在不同页面里返回栈需要自己管理页面参数通常靠 Bundle 手动传递页面关系不直观,...,负责执行跳转和返回NavGraph:导航图,描述页面之间的关系可以简单理解成:NavGraph 负责定义路线NavHost 负责显示页面NavController 负责执行跳转这三个角色分清之后,Navigation...小结Navigation Component 解决的不是“能不能跳转”的问题,而是“页面跳转能不能清晰、统一、可维护”的问题。

    37410

    注销和页面跳转

    页面跳转 我们之前在登录、注册和注销的过程中发现,登录成功后会跳转到一个 404 页面,注册成功后返回的是首页,而注销登录后跳转到了 Admin 后台的注销成功页面。...对于一个网站来说,比较好的用户体验是登录、注册和注销后跳转回用户之前访问的页面。...否则用户在你的网站东跳转西跳转好不容易找到了想看的内容,结果他已登录给他跳转回了首页,这会使用户非常愤怒(我在有些网站就遇到过)。接下来我们看看如何让登录、注册和注销后跳转回用户之前访问的页面。...登录和注销后返回当前页面 在登录和注销的视图函数中,Django 已经为我们处理了跳转回用户之前访问页面的流程。...不过还由一点点小瑕疵,就是如果用户不是通过点击登录和注销按钮,而是直接在页面输入 URL 来访问相关页面话,那这个 next 就没有值,从而无法向之前那样跳转回用户之前访问的页面。

    6.4K90
    领券