问题标签 [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 投票
56 回答
590054 浏览

android - 如何在 Fragments 中实现 onBackPressed()?

有没有一种方法可以onBackPressed()在 Android Fragment 中实现类似于我们在 Android Activity 中实现的方式?

由于 Fragment 生命周期没有onBackPressed(). 是否有任何其他替代方法可以覆盖onBackPressed()Android 3.0 片段?

0 投票
1 回答
2689 浏览

android - 注销后阻止用户导航到活动

我有 3 个活动:

  1. 登录屏幕。
  2. 主屏幕。
  3. 配置文件屏幕。

loginscreen 是第一次调用的主要活动,在单击登录按钮时,我使用以下代码调用主屏幕活动:

在我的主屏幕中,我有一个注销按钮,我正在使用此代码进行注销:

我不知道为什么,但这段代码没有带我进入登录屏幕。

如果我将上面的代码更改为此代码:

该代码工作得很好,并带我进入 profilescreen。

让我明确一点,我已将所有 3 项活动添加到清单中。

我是否因为“LoginScreen”是主要活动而遇到这个问题?

0 投票
4 回答
5223 浏览

android - 按下后退按钮时如何删除堆栈中的所有活动

我有一个活动列表 A - B -C -D - E 等等,例如最终活动是 K。当我按下 BACK 按钮时,我想清除堆栈中的所有这些活动。我能怎么做 ?事实上,我超车

但仅删除当前活动并退出应用程序。然后,我返回应用程序,它在 K 之前恢复活动。我希望它在我重新打开应用程序时从头开始。我认为这里的原因是因为堆栈中的活动列表仍然被存储,所以我想在单击 BACK 按钮时清除所有堆栈。有什么建议么 ?非常感谢 !

0 投票
3 回答
772 浏览

android - 按下确认退出应用程序

我需要在按下后退按钮时退出整个应用程序的功能。目前我有一个脚本要求按两次退出应用程序,

因为它完成当前活动但不退出应用程序旧访问活动保持不变。这是我正在使用的代码。

0 投票
2 回答
73 浏览

android - Android Activity 到 android home 再从 android home 到 Activity

我的应用程序中有 3 个活动。

活动1-->活动2--活动3

如果用户在活动 3 中按下返回按钮,我将使用以下代码导航到手机的主页

然后我的应用程序被导航到手机的主页。如果我再次从移动主页单击应用程序的启动器图标,则可见 activity2。但我需要查看相同的活动(活动3)。任何人都可以帮助我吗?

0 投票
3 回答
48747 浏览

android - 片段 PopBackStack

在使用 Fragments 并将它们弹出时,我遇到了一个奇怪的问题。

我有一个片段活动:

第1步:我在名为Fragment A的Starting中的该Activity的onCreate中附加了一个Fragment:

这是 Fragment Activity 的 onCreate

步骤:2 之后,我将 Fragment 替换为以下代码:

第 3 步:之后,我再次以相同的方式在 Fragment_More 上添加了一个 Fragment:

这是我的 Fragment 的 Activity onBackPressedButton Lisetener:

这是我遇到的问题:

当我从第 3 步按回时,它会按照 onBackPressed 的描述成功地给我上一个片段,它会弹出堆栈并将我带到上一个片段。但是从 Fragment_More 中,当我再次按下时,它会显示空白的 FRAGMENT 内容。它从不显示我在 Activity 的 OnCreate 的第 1 步中添加的第一个片段。

请评论。我做错了什么?

谢谢

0 投票
1 回答
522 浏览

android - onBackPressed() 不调用新活动

我的项目中有 2 个活动。我想在按下后退按钮时调用一个新活动。我为此尝试了 onBackPressed(),onKeyDown() 。我的代码如下。我在谷歌搜索了这个,但对我没有任何帮助。

我记录了值“is_update”,即使值是“true”,它也没有调用 ProductListActivity.class,相同的代码适用于按钮单击。我如何在 onBackpressed() 中调用新活动,谁能帮助我。

0 投票
0 回答
411 浏览

android - 当 ACTION_VIEW Activity 启动时 Fragment Activity 重新启动

我面临着一个奇怪的情况。

假设有一个以 Fragment A 启动的 Fragment Activity。单击 Fragment A 上的按钮时,我将 Fragment A 替换为 Fragment B 并将其添加到 backstack。之后,我单击片段 B 上的按钮以将其从片段 C 替换。现在我在片段 C 上有按钮,我在其 clickL 上执行以下工作:

问题:一切正常,直到我按下返回按钮。当我按下后退按钮时,我的片段活动重新启动,即它显示片段 A。根据我,它应该显示片段 C,从那里我单击 Action_View 的按钮。

请帮忙

0 投票
2 回答
429 浏览

android - 按下返回按钮后应用程序抛出异常

我有一个打开时播放音乐的应用程序。但是当我停止音乐并使用后退按钮时,我得到一个异常并且应用程序强制关闭。这是我的代码:

这是我的日志:

我怎样才能让它工作?我已经尝试过 if-else 语句,但它也不起作用。

0 投票
3 回答
1537 浏览

android - Android onBackPressed 避免退出

当用户按下他设备上的后退按钮时,我想移到上一个Activity但不返回到Home.

例如,如果用户打开了 some Activities,则返回堆栈应该是:

  • 活动_A
  • 活动_B
  • Activity_C [当前显示]

当用户按下 时Back button,它应该得到:

  • 活动_A
  • Activity_B [当前显示]

而且,如果他再次按下按钮:

  • Activity_A [当前显示]

然后我想禁用这个按钮以避免回到Home screen.

那可能吗 ?

到目前为止,我正在使用这种方法,但我读到它不支持Android L

Activity_A 可能是Activity我项目中的任何一个。