back-button 相关问题

一个按钮,将用户带回到他们所在的先前状态。

通过后退按钮访问Fragment后,Listview似乎没有响应适配器更改

我正在开发一个带有一些片段的Android应用程序。 活动_main.xml: 我正在开发一个带有一些片段的Android应用程序。 activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <include layout="@layout/content_main" /> </androidx.coordinatorlayout.widget.CoordinatorLayout> 内容_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <fragment android:id="@+id/nav_host_fragment_content_main" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="0dp" android:layout_height="0dp" app:defaultNavHost="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:navGraph="@navigation/nav_graph" /> </androidx.constraintlayout.widget.ConstraintLayout> 我也有一个 nav_graph.xml,但是当我发布它时,这个问题被归类为垃圾邮件:) 我这样导航 Navigation.findNavController(this, R.id.nav_host_fragment_content_main) .navigate(R.id.action_global_showIngredientListFragment); 或者这个: ShowDrinkListFragmentDirections.ActionDrinkListToEditDrink action = ShowDrinkListFragmentDirections.actionDrinkListToEditDrink(); action.setDrinkDBId(0); Navigation.findNavController(v).navigate(action); 我在onCreateView(...)中初始化整个Fragment 我现在遇到的问题是,如果我通过设备的后退按钮到达主要包含 ListView 的 Fragment,则不会显示通过向设置的适配器插入和删除视图来对 ListView 内容进行的更改。如果我按照上面所示的方式导航到它,一切都会按照我想要的方式处理。我确实在片段上记录了一些生命周期方法,这些方法在通过所描述的两种方式到达片段时被调用。它们是相同的并且看起来很合理。离开片段时:onPause、onStop、onDestroyview。导航返回时(与单击导航或后退按钮相同):onCreateView onViewCreated、onStart、onResume。 我无法解释为什么我在按上面所示的方式导航时看到 UI 中发生的更改,而不是通过单击后退按钮,即使在 customMade 适配器上的操作发生时调用了相同的方法。 可以通过将 ListView 的操作移至 onViewStateRestored(...)。仍然不知道为什么只有通过后退按钮进入视图才需要这样做。

回答 1 投票 0

点击浏览器后退按钮时如何让用户返回到上一页滚动到的位置?

是否可以将用户带回到在浏览器中按后退按钮时向下滚动到的页面区域? 举例说明目标: pageA 是屏幕尺寸的两倍 (

回答 6 投票 0

浏览器后退按钮重定向错误

从页面A转换到页面B时,用户刷新页面,然后点击后退按钮。用户不会被重定向到页面 A,而是被重定向到浏览器的主页。这个

回答 1 投票 0

为什么标题栏上的后退按钮不显示

我的主要活动是这样的: 类 MainActivity 扩展 AppCompatActivity { ActivityMainBinding uiBinding; @覆盖 protected void onCreate(Bundle savingInstance){ 超级.onC...

回答 1 投票 0

在 Jetpack Compose 中打开键盘时处理后退按钮单击

下面提供的代码是我的问题的简化版本。 我想在键盘打开时单击设备后退按钮时触发操作。 可以处理后退按钮...

回答 1 投票 0

当点击后退按钮时,应用程序会在一秒后崩溃

我自定义了后退按钮。当我点击它时,应用程序在一秒钟后崩溃。 这是代码: 错误日志 私有变量 mBackPressed: 长 = 0 私人验证时间间隔 = 2000

回答 2 投票 0

如何使用 React Navigation 包将 Screen 和 WebView 的后退按钮合并到 React Native 中?

我正在学习 React Native 中的导航,并且不知道如何有条件地使用一个后退按钮。 想要的行为是这样的 - 如果用户在屏幕之间导航,他可以按 Go B...

回答 1 投票 0

.Net Maui Shell OnBackButtonPressed

我们已经覆盖了 shell 应用程序的 OnBackButtonPressed 事件,因此 Android 设备后退按钮将使用自定义代码。我们此时仅处理 Android 设备后退按钮...

回答 1 投票 0

浏览器后退按钮不执行控制器方法

我正在asp.net core工作。我面临一个问题,当我通过浏览器后退按钮返回上次访问的网页时,我的控制器操作方法没有被执行。 当我们...

回答 1 投票 0

使用 getOnBackPressedDispatcher 在后退按钮上退出应用程序

要覆盖 API 33 以下的后退按钮操作,可以使用 @覆盖 公共无效OnBackPressed(){ 结束(); } 现在这已被弃用,我正在尝试获取

回答 1 投票 0

如何在 flutter web 中禁用网络浏览器上的后退按钮 WillPopScope 已弃用

我想禁用或至少更改按网络浏览器上的后退按钮时应用程序返回的页面,Willonscope 曾经可以工作,但现在它已被弃用,我尝试了 Popscope 但我...

回答 1 投票 0

如何在左侧页面右上角添加后退按钮?

我正在尝试在左侧页面的顶角添加一个三角形的后退按钮。 这是 Shiny 应用程序的可重现示例: 图书馆(闪亮) 用户界面 <- fluidPage( tags$head( tags$

回答 1 投票 0

如何将WebViewWidget和WillPopScope结合在一起

如何在 Flutter 中将 WillPopScope 与 WebViewWidget 一起使用?我只找到了 WebView 的示例。使用 WillPopScope 我需要这样,当按下后退按钮时,它会返回到页面 https://www。

回答 1 投票 0

检测用户是否通过浏览器后退按钮到达当前页面

我有一个网站,如果用户导航到某个页面,他会根据页面上的某些条件收到对话框通知。用户可以从此页面导航到其他页面,当然......

回答 5 投票 0

后退按钮图像 - 在 Swift 中它叫什么?

我正在尝试使用 Swift 的内部后退按钮图像。 我之前问过这个问题,并得到了技术上正确的答案,它继承了之前的视图,但是如果我插入此代码...

回答 6 投票 0

防止单击后退按钮时从缓存加载 Safari

单击后退按钮时,Safari 加载旧的 YouTube 视频时出现问题。我尝试将 onunload="" (此处提到 Preventing cache on back-button in Safari 5)添加到 body 标签中,但它......

回答 9 投票 0

Flutter android 默认后退按钮最小化每个小部件上的应用程序

这是我的ymal文件, 姓名:dtlive 描述:一个新的 Flutter 项目。 # 以下行可防止包被意外发布到 # pub.dev 使用 `flutter pubpublish`。这是

回答 1 投票 0

在浏览器中后退和前进时保留 Javascript 更改

我有以下简短的代码来更容易地演示我的问题: 函数变化(){ document.getElementById('change').innerHTML = "完成!"; } 我有以下简短的代码,可以更轻松地演示我的问题: <script> function change() { document.getElementById('change').innerHTML = "Done!"; } </script> <div id="change" onclick="change();">Change me!</div> 假设文件名为 test.html。 单击 Change me! 时,字符串将更改为 Done!。 Safari、Firefox:当单击浏览器后退按钮,然后单击浏览器前进按钮返回到我的 test.html 时,显示 Done!。这就是我所期待的! 对其他浏览器(Chrome、Vivaldi、Min、Opera)进行同样的操作,我得到的是 Change me! 而不是 Done!。 当使用后退和前进按钮时,Safari 和 Firefox 似乎保留了 Javascript 更改,而其他浏览器加载页面时没有 Javascript 更改。 有没有办法让其他浏览器达到与 Safari 和 Firefox 相同的行为? 您可以查看使用浏览器的 Window.sessionStorage 或 Window.localStorage 来存储和检索使用后退按钮/前进按钮的情况下的状态 <script> window.addEventListener("load", function(event) { setHTML(); }) function setHTML() { document.getElementById('change').innerHTML = window.sessionStorage.getItem("state")||"NOT IN FAVORITES"; } function addToFavorites() { window.sessionStorage.setItem("state", "Done"); document.getElementById('change').innerHTML = window.sessionStorage.getItem("state"); } </script> <div id="change" onclick="addToFavorites();">Change me!</div> 您可以使用 event.preventDefault() <script> $(document).ready(function () { $("button").click(function () { $("#test").hide(); **event.preventDefault();** //add this line into your js. }); }); </script> <div> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p id="test">This is another paragraph.</p> <button>Click me</button> </div>

回答 2 投票 0

Next.js 项目中浏览器后退按钮单击的导航问题

当我从一个项目页面单击浏览器后退按钮时,它返回到首页,但一秒钟后它又返回到上一页。 我无法在

回答 1 投票 0

如何检测用户是否点击了“后退”按钮

当用户返回history-back-1时...我如何检测到这一点?然后,警告“用户点击了返回!” 使用绑定(最好是 jQuery)

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.