问题标签 [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.
android - 活动中的 onBackPressed
我是 android 新手,我实际上是尝试使用 if 方法使用 onBackPressed。
例如:
覆盖 onBackPressed 方法根本没有帮助我
android - 带有片段和背面的导航抽屉
我有一个只有一个活动和几个片段的导航抽屉。我的主要片段加载起来真的很重,所以我尝试将它保存在内存中,因为如果我不这样做,抽屉在我使用它时会变得迟钝。
为此,我有这样的布局:
它们在同一个地方,但在代码中我用较轻的片段替换片段布局并显示/隐藏主要片段。这是当我单击抽屉中的项目时调用的 showFragment 方法。
除非我按下后退按钮,否则效果很好。我尝试了 onBackPressed 的许多实现,但我总是以显示何时应该隐藏它的主要片段(因此 2 个片段彼此重叠)而主要片段根本不显示。
额外的问题:这是正确的做事方式吗?我的意思是避免抽屉滞后还是我应该完全改变我的实现?
谢谢。
android - 是否可以在 android 的同一活动中添加两个 backpress 事件
我正在做一个简单的项目,在某些时候被卡住了。在我的活动中,我正在使用对话框。我想backpressed()
在对话框和整个活动上添加事件。但是当我添加 2 个相同的方法时,它会显示错误。
android - 找出后退按钮按下的位置
当用户在我的活动中按下后退硬件按钮时,他将被带到上一个活动或主屏幕(取决于他首先如何进入该活动)。有没有办法确定用户在onBackPressed
方法内部的确切位置?
android - 在Android中按下时停止声音文件
我在列表视图中有一些音频文件,我随机播放它们。在播放文件时,我想通过按后退按钮返回,所以在 onBackpressed 方法中我输入了以下内容
但它不起作用,如果音频没有播放,我会得到一个 FATAL EXCEPTION MAIN NullpointerException
java - onBackPressed() 没有被调用
我有一个具有 Main Activity 的 android 应用程序,它在第一次启动时将运行 Register Activity 以供用户登录(或者如果用户尚未登录)。在注册活动中,后退按钮不执行任何操作。这是我的代码:
清单.xml:
MainActivity.java(调用注册活动):
注册活动.java:
该应用程序在 Android 4.0 或更高版本上运行,因此我认为我不需要onKeyDown()
覆盖,但我将其放入只是为了尝试。如您所见,我正在尝试使后退按钮将用户带回主屏幕(因为返回主活动只会将用户带回注册活动,因为他们仍未登录。
但是当我按下注册活动内的后退按钮时,什么也没有发生,没有日志,什么都没有。我不知道这是否与被调用的活动有关startActivityForResult()
。但是即使onActivityResult()
按下后退按钮也不会被回调。
android - 单击另一个片段的后按后返回时恢复片段状态
这是我的问题区域:
我有一个片段 A。一旦附加它,在它的 onCreateView 中,我加载一个 Web 服务以从服务器获取数据,然后我使用基本适配器在列表视图上设置该数据。现在,在列表视图的 Item Clicks 上,我使用 Fragment Transactions 的替换方法和 addtoBackstack("FragmentA") 将 Fragment A 替换为 Fragment B。
现在,当我按下片段 B 上的后退按钮时,它会将我带到片段 A,但 web 服务再次开始加载。
我的问题:我只希望当它返回片段 A 时,它应该显示其先前的状态并且不应该再次调用 Web 服务。
谢谢
android - 如何在android中更改行为后退按钮
我的应用程序包括tts
和stt
. 我的应用程序通过语音命令运行。
所以,我想使用back button
. 当 userclick back button
时,应用程序应该进入第一步,但它没有。
我的代码;
android - 如何将后退按钮操作复制到另一个按钮
我有一个按钮,我希望在其中具有与通常的 BACK 按钮相同的功能。但是仅仅调用finish() 并没有做 required。
我尝试调用onBackPressed()但它需要创建一个单独的方法。有什么解决办法吗?
java - onBackPressed with Fragments Android
我正在尝试在具有 3 个片段的活动上实现 onBackPressed。我的问题是我在一段时间后实现了“再次按下退出”,但是当单击后退按钮两次时,它返回到上一个片段,而不是退出。当调用该片段时会发生这种情况(即,如果我打开游戏并立即退出,它就像一个魅力一样)。我在 MainActivity 上的 onBackPressed 方法如下所示;
我基本上想检查用户是否在 mainActivity 布局中,这样我就可以避免使用 popBackStack。任何解决方案将不胜感激,如果这还不够,我可以提供更多信息。
谢谢,贝克塔斯