问题标签 [onbackpressed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
400 浏览

android - 活动中的 onBackPressed

我是 android 新手,我实际上是尝试使用 if 方法使用 onBackPressed。

例如:

覆盖 onBackPressed 方法根本没有帮助我

0 投票
1 回答
2159 浏览

android - 带有片段和背面的导航抽屉

我有一个只有一个活动和几个片段的导航抽屉。我的主要片段加载起来真的很重,所以我尝试将它保存在内存中,因为如果我不这样做,抽屉在我使用它时会变得迟钝。

为此,我有这样的布局:

它们在同一个地方,但在代码中我用较轻的片段替换片段布局并显示/隐藏主要片段。这是当我单击抽屉中的项目时调用的 showFragment 方法。

除非我按下后退按钮,否则效果很好。我尝试了 onBackPressed 的许多实现,但我总是以显示何时应该隐藏它的主要片段(因此 2 个片段彼此重叠)而主要片段根本不显示。

额外的问题:这是正确的做事方式吗?我的意思是避免抽屉滞后还是我应该完全改变我的实现?

谢谢。

0 投票
1 回答
140 浏览

android - 是否可以在 android 的同一活动中添加两个 backpress 事件

我正在做一个简单的项目,在某些时候被卡住了。在我的活动中,我正在使用对话框。我想backpressed()在对话框和整个活动上添加事件。但是当我添加 2 个相同的方法时,它会显示错误。

0 投票
1 回答
36 浏览

android - 找出后退按钮按下的位置

当用户在我的活动中按下后退硬件按钮时,他将被带到上一个活动或主屏幕(取决于他首先如何进入该活动)。有没有办法确定用户在onBackPressed方法内部的确切位置?

0 投票
2 回答
1107 浏览

android - 在Android中按下时停止声音文件

我在列表视图中有一些音频文件,我随机播放它们。在播放文件时,我想通过按后退按钮返回,所以在 onBackpressed 方法中我输入了以下内容

但它不起作用,如果音频没有播放,我会得到一个 FATAL EXCEPTION MAIN NullpointerException

0 投票
2 回答
989 浏览

java - onBackPressed() 没有被调用

我有一个具有 Main Activity 的 android 应用程序,它在第一次启动时将运行 Register Activity 以供用户登录(或者如果用户尚未登录)。在注册活动中,后退按钮不执行任何操作。这是我的代码:

清单.xml:

MainActivity.java(调用注册活动):

注册活动.java:

该应用程序在 Android 4.0 或更高版本上运行,因此我认为我不需要onKeyDown()覆盖,但我将其放入只是为了尝试。如您所见,我正在尝试使后退按钮将用户带回主屏幕(因为返回主活动只会将用户带回注册活动,因为他们仍未登录。

但是当我按下注册活动内的后退按钮时,什么也没有发生,没有日志,什么都没有。我不知道这是否与被调用的活动有关startActivityForResult()。但是即使onActivityResult()按下后退按钮也不会被回调。

0 投票
1 回答
414 浏览

android - 单击另一个片段的后按后返回时恢复片段状态

这是我的问题区域:

我有一个片段 A。一旦附加它,在它的 onCreateView 中,我加载一个 Web 服务以从服务器获取数据,然后我使用基本适配器在列表视图上设置该数据。现在,在列表视图的 Item Clicks 上,我使用 Fragment Transactions 的替换方法和 addtoBackstack("FragmentA") 将 Fragment A 替换为 Fragment B。

现在,当我按下片段 B 上的后退按钮时,它会将我带到片段 A,但 web 服务再次开始加载。

我的问题:我只希望当它返回片段 A 时,它应该显示其先前的状态并且不应该再次调用 Web 服务。

谢谢

0 投票
2 回答
120 浏览

android - 如何在android中更改行为后退按钮

我的应用程序包括ttsstt. 我的应用程序通过语音命令运行。

所以,我想使用back button. 当 userclick back button时,应用程序应该进入第一步,但它没有。

我的代码;

0 投票
2 回答
500 浏览

android - 如何将后退按钮操作复制到另一个按钮

我有一个按钮,我希望在其中具有与通常的 BACK 按钮相同的功能。但是仅仅调用finish() 并没有做 required

我尝试调用onBackPressed()但它需要创建一个单独的方法。有什么解决办法吗?

0 投票
3 回答
331 浏览

java - onBackPressed with Fragments Android

我正在尝试在具有 3 个片段的活动上实现 onBackPressed。我的问题是我在一段时间后实现了“再次按下退出”,但是当单击后退按钮两次时,它返回到上一个片段,而不是退出。当调用该片段时会发生这种情况(即,如果我打开游戏并立即退出,它就像一个魅力一样)。我在 MainActivity 上的 onBackPressed 方法如下所示;

我基本上想检查用户是否在 mainActivity 布局中,这样我就可以避免使用 popBackStack。任何解决方案将不胜感激,如果这还不够,我可以提供更多信息。

谢谢,贝克塔斯