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

android - Android web-view 在设备后按上无法正常工作

嗨,我正在开发使用 web 视图的 android。我的网络视图里面有不止一个页面。所以我的预期功能是,当我按下设备后退按钮时,它应该返回到上一个网页 url,当它在最后一个网页上时,它应该关闭该活动并返回上一个活动。我以以下方式尝试了它,它在新设备上运行良好,但在旧的 android 版本上无法正常运行。我的代码如下所示:

上面的代码适用于一个新的 android 版本,但不适用于旧版本。我观察到shouldOverrideUrlLoading的不适用于旧版本。

我做错什么了吗?需要一些帮助。谢谢你。

0 投票
3 回答
736 浏览

java - onkeyDown / onBackPressed 不符合意图?

这是一个简单的操作,似乎一直有效,直到我将 minSdk = 8 更改为 9,并且 targetSdk在我的清单中仍然是21 。问题是我有一个活动 A ,当在活动 A 中按下按钮时,我要去活动 B 。现在在活动 B 上,每当有人按下返回按钮时,我想清除活动堆栈并将我的活动 B 转移到活动 C 。但相反,它完成了活动 B 并转到活动 A ,到目前为止我已经尝试过onKeyDown , onBackPressed,似乎没有任何工作,请帮忙。

活动 A(在 onClick 方法中):

[更新]活动B:

活动 C:

0 投票
2 回答
726 浏览

android - onBackPressed后如何将信息保存在片段中?

我是android的新手,我正在处理片段。

我的问题:

我有两个片段,“A”和“B”,我的片段“A”是一个复杂的表单,用户可以添加和删除产品,设置客户信息,付款方式等等。我的片段“B”只显示用户在前一个片段中设置的信息。

但是如果用户按下后退按钮,我将丢失前一个片段中已经设置的所有信息。

我如何在片段 A 上维护这些信息?

谢谢。

0 投票
2 回答
418 浏览

android - 只导入 android.app.FragmentManager 时可以使用 addToBackStack() 吗?安卓

我试图回到我以前的片段

所以我尝试使用onBackPressed(),这是我的代码

我有一个错误,super.onBackPressed()它说“无法解析方法'onBackPressed'所以我想知道为什么所以我搜索了如何转到我以前的片段并发现我应该使用addToBackStack()

当我尝试放置 addToBackStack() 时无法识别它。为什么会这样?是因为我在用android.app.FragmentManager吗?还是有其他解决方案?回到上一个片段?感谢您的帮助


在我的 logcat 中它说 Error:(88, 18) error: cannot find symbol method onBackPressed()

0 投票
3 回答
340 浏览

android - onbackpressed 让我的应用程序在没有确认的情况下关闭

我是新的 android 开发人员,当我从菜单中的任何页面按下返回时,我的应用程序将关闭。我用对话框添加了这段代码,但它不起作用

}

0 投票
3 回答
309 浏览

java - 导航抽屉的后按功能不起作用

我正在尝试为有关导航抽屉的片段和活动实现后按功能,但它不起作用。有谁知道我做错了什么/缺少什么以及需要做什么才能解决这个问题?

活动课

片段类

0 投票
1 回答
589 浏览

java - 如何启用后按以仅在片段上关闭导航抽屉

我已经为我的片段实现了一个导航抽屉,因此想知道为片段实现后压功能的最佳方法是什么,以及代码必须去哪里?我在下面使用了一些后按代码,但它不起作用。

活动课

片段类

0 投票
2 回答
4330 浏览

android - 如何检测是否按下了向上按钮

在我的活动中,操作栏仅显示左箭头和活动标题。

当我按下左箭头时,活动返回到上一个活动,但在 onKeyUp、OnkeyDown 和 OnBackPressed 方法中没有注册任何事件。

但是当我按下手机上的返回键(在底部)时,活动会返回到前一个,并且所有方法 onKeyUp、OnKeyDown 和 OnBackPressed 都会注册一个事件(在 logcat 中)。

我怎样才能捕捉到那个左箭头(我认为它被称为向上按钮)?

我需要捕获关键的原因是在 onPause 方法中知道活动是由用户而不是由系统破坏的(例如,如果用户切换到另一个活动)。

通过进一步调查他的问题,我发现 UP 按钮提供了一个由 onOptionsItemSelected 方法捕获的事件,并且由于菜单上没有其他按钮,我知道它是这个按钮。

0 投票
4 回答
64 浏览

android - 即使在清除活动堆栈后,后退按钮也会重新启动上一个活动

我正在制作一个应用程序,用户可以通过单击注销按钮注销。在注销用户之前,用户位于活动 A 中,然后他单击导航抽屉中的 ogout 按钮,这会将他带到活动 B(登录屏幕活动)。现在在这里,如果我单击后退按钮,即使我正在通过以下代码清除活动堆栈,活动 A 也会重新出现,

同样在活动 B(登录活动)中,我有以下代码,

我真的不知道我错在哪里。任何帮助,将不胜感激。提前致谢 !!

0 投票
3 回答
11872 浏览

android - 如何在 Fragment 中覆盖 onBackPressed()

当我单击后退按钮时,我想onBackPressed()在 Fragment 中使用它来返回其 Activity,但我不知道该怎么做。我不能在 Fragment 中覆盖 onBackPressed(),因为没有这个方法。谁能帮我?