onbackpressed相关内容
按下后处理导航抽屉的选定状态的正确方法是什么? 我有一个导航抽屉,其中包含 n 个条目(在列表视图中),例如 Android Studio 中的 SDK 示例.当我单击导航抽屉条目时,我希望将它们添加到后台堆栈中,以便我可以移回它们. 在 onNavigationDrawerItemSelected(int pos) 我有 FragmentManager fragmentManag
..
使用以下代码可以使用动画更改活动: 捆绑动画 = ActivityOptions.makeCustomAnimation(App.getContext(), R.anim.enter_from_right, R.anim.exit_to_left).toBundle();开始活动(意图,动画); 对于 Fragment,您可以在 FragmentTransaction 上执行类似的操作: /
..
我有一个主页,单击该主页时会通过导航将我带到另一个页面,在其中进行一些操作,然后按返回按钮将我带回主页.但问题是主页没有刷新. 当我按下返回按钮并刷新主页时,有没有办法重新加载页面? 解决方案 你可以像这样导航回到第一页时触发API调用伪代码 class PageOne 扩展 StatefulWidget {@覆盖_PageOneState createState() =>新 _P
..
我在我的应用程序中使用导航抽屉,我有 F1、F2 等片段......并且在每个 fragment 我解析数据并在 listview 中显示,如果我通过我的应用程序,一切正常,如 F1>F2>F3 等等..但问题是如果我从 F3 转到 F2,我在 F2 片段中的数据没有显示,只显示空白页,有什么问题吗?有人可以帮忙吗? 我的 F1 public class Categriesdrawers
..
我有一个主页,点击后通过导航将我带到另一个页面,在其中执行一些操作然后按后退按钮将我带回主页.但问题是主页没有刷新. 当我按下后退按钮并刷新主页时,有没有办法重新加载页面? 解决方案 当你导航回第一页时可以触发 API 调用,像这样伪代码 class PageOne 扩展 StatefulWidget {@覆盖_PageOneState createState() =>新 _Pag
..
我有一个 AlertDialog,它的 setCancelable() 是假的.在 Onbackpressed 函数中,我希望关闭 AlertDialog.但是当 setCancelable() 为 false 时,后退键根本不起作用.我应该怎么做才能摆脱这个问题?我不想将 setCancelable() 更改为 true,因为我会遇到另一个问题. import android.os.Bundl
..
有没有一种方法可以让我们在 Android Fragment 中实现 onBackPressed() 类似于我们在 Android Activity 中实现的方式? 由于 Fragment 生命周期没有 onBackPressed().是否有其他替代方法可以覆盖 Android 3.0 片段中的 onBackPressed()? 解决方案 我以这种方式解决了在 Activity 中覆
..
首先我阅读了这篇文章但有点对我来说很复杂.我所需要的只是在 onBackPressed() 覆盖中转到我想要的活动(如果存在于后堆栈中,则导航或使用 Intent 启动它).我应该管理后台堆栈吗或者是其他东西 ?如果是怎么办?如果没有,那么简单的方法是什么? P.S : 我不使用 ActionBar 解决方案 SOLVED: as 在这个答案中提到并根据对于评论,如果我们只想将(现有
..
最近我所有基于 WebView 的应用程序都开始出现后退按钮问题.某些 Android 组件的更新似乎存在问题,请帮助解决此问题或其他替代解决方案? webView.canGoBack() 总是返回 false. PS:前几天所有应用都运行良好. 我是这样使用它的: @Override公共无效 onBackPressed() {如果(webView.canGoBack()){
..
我一直在查看几个 stackoverflow 问题,以了解如何使用 Windows 管理器收听服务上的 backpress 按钮.大多数答案都表明这是不可能的,但是我可以看到该信使处理得很好. messenger 如何处理其头部聊天服务上的 backpress 按钮?(或者我完全错了,它们不是使用 Windows 管理器的服务?) 解决方案 为了实现您的需求,您需要扩展一些您将用作视
..
寻找一种微妙的 rx 方法来退出活动,同时按两次后退按钮. boolean doubleBackToExitPressedOnce = false;@覆盖公共无效 onBackPressed() {如果(doubleBackToExitPressedOnce){super.onBackPressed();返回;}this.doubleBackToExitPressedOnce = true;To
..
我在我的本机应用程序中使用本机路由器通量.我想覆盖后退按钮按下事件,因为我想在返回之前添加确认弹出窗口.我搜索了很多,但我找到的所有链接都是用于覆盖 Android 的硬件后退按钮.我不仅想覆盖硬件后退,还想覆盖导航栏中的后退按钮按下事件(适用于 Android 和 iOS).请帮帮我. 编辑:我找到了一种方法,通过在我的场景 back 和 onBack 中添加两个道具来覆盖后退事件.但现在
..
我在泡菜中,无法理解发生了什么.我的应用程序使用带有关闭窗口和主屏幕检查的OnBackPressed,总之“如果要回家,请使用退出菜单" @Override公共无效onBackPressed(){DrawerLayout抽屉=(DrawerLayout)findViewById(R.id.drawer_layout);如果(drawer.isDrawerOpen(GravityCompat.S
..
我遵循了本教程,并遵循了一些类似的答案. 我现在的 onBackPressed 代码如下- private静态最终int TIME_DELAY = 2000;私人静态长back_pressed;@Override公共无效onBackPressed(){DrawerLayout抽屉=(DrawerLayout)findViewById(R.id.drawer_layout);如果(draw
..
使用片段并将其弹出后,我遇到了一个奇怪的问题. 我有一个片段活动: 步骤1:我在名为Fragment A的“开始"中的该活动的onCreate上附加一个片段,如下所示: 这是片段活动的onCreate @Override受保护的void onCreate(Bundle savedBundleState){super.onCreate(savedBundleState);set
..
我单击了活动中实现的回收器视图项,打开了片段. 对于 back函数,我使用了 onBackPressedCallback(). 但是,我尝试显示 toast消息进行测试,但是什么也没有发生. 我将此内容转给了Android开发者文档. 出什么问题了? WC.java(DialogFragment) 公共类WritingCommentDialogFragment扩展D
..
我有嵌套片段,片段内有片段.使用 NavigationBottomView .当我从父片段压缩到子片段时,一切正常. 但是,现在,如果我在子片段中,突然我的手机屏幕关闭了,并且如果我再次打开屏幕并从我离开的地方进行反向按下,那没有用,我认为这是我忘记了或清除了我的反向堆栈.不知道为什么.我在下面的github链接上做了一个演示 MessageListningFragment messag
..
我有一个主页,当单击该主页后,我将通过导航进入另一个页面,进行一些操作,然后按返回按钮,这会将我带回到该主页.但是问题是主页没有刷新. 当我按下返回按钮并刷新主页时,是否可以重新加载页面? 解决方案 当您导航回首页时,可以触发API调用,例如伪代码 class PageOne extends StatefulWidget { @override _PageOneStat
..
我在MainActivty里面有一个片段,在这个带有CardView的文章的Fragment RecyclerView里面(在这个卡片内,我有喜欢的按钮和喜欢的计数器),当用户单击cardView时,它将打开DetailsActivity 我想在onBackPressed进行更新时仅此项取决于DetailsActivity中更改的数据(如按钮和计数器) 如何仅更新此项目? 对不起
..
该ListView中的所有数据均由 CursorAdapter 提供. 每当我按下后退按钮并按return进入活动,然后单击该活动以启动我的fragment时,所有以前的数据仍然在那里相互叠加. 解决方案 在片段中创建public方法,该方法将清除您的列表,并使用片段的实例从其父活动的On onBackPressed调用该方法.
..