问题标签 [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 回答
163 浏览

android - 活动不会在单次后按时返回,我也将数据发送到上一个,所以我无法做到这一点?

我已经为这个问题搜索了很多时间。之后我把我的问题放在这里。

我有两个活动都有列表。单击第一个列表项时,我将一些数据发送到另一个活动。并使用此数据使用 asynctask 填充列表。

然后我计算列表项并将其发送给它以前的活动使用 on backpressed。

当我按下后退按钮活动重新加载。然后我又按回活动回去了。

在活动结果上,我得到的请求代码为真。但是当我试图获取意图的“数据”时,它会强制关闭。

我的主要问题是我正在发送数据作为活动的结果,然后按两次后退按钮。

提前致谢。

0 投票
1 回答
880 浏览

android - OnBackPressed 仅在第二次按下时调用

我已经坚持了好几天了。我有一个活动。我实施了

布局是一个视图寻呼机,我扩展了一个 FragmentStatePagerAdapter 来管理它。我有标签,我想管理它们的历史,所以我实现了历史逻辑,如https://stackoverflow.com/a/17832632/3821037中所述。它工作正常,但由于某种原因,在我单击更改选项卡并在我第一次单击时点击 android 后退按钮后未注册 - 它不会调用活动 OnBackPressed。第二个电话工作正常。有谁知道第一个活动去哪里?我应该说我永远不会离开同样的活动。我还可以看到记录的第一个事件

但是我不确定哪个对象得到它(我还尝试在片段和 viewPager 的视图上添加一个侦听器,以及活动的根视图的所有父级 - 没有任何东西接收它)。

谢谢你。

0 投票
2 回答
1821 浏览

android - Android - 从后台堆栈返回时的空白片段

我有一个显示属性列表的视图,在屏幕底部有一个按钮,可以打开一个包含 MapView 的片段。

我的 Properties 片段的 onCreateView 方法如下

searchProperties();负责调用 Web 服务并填充ArrayAdapter.

问题是,当我打开MapFragment然后按后退按钮时,我Property fragment是空白的,按钮不响应onClick事件。

我尝试调试并看到onCreateView()返回时正在调用它Property fragment,但是按钮不再起作用并且listview无处可见。

我究竟做错了什么?

0 投票
3 回答
471 浏览

android - 当我双击硬件返回按钮时,我的应用程序没有退出

当用户双击硬件后退按钮时,我试图退出我的应用程序,我在我的应用程序中使用了以下代码:

在这里,当用户双击硬件后退按钮时,相同的活动会一次又一次地出现,但应用程序不会退出。你能帮我解决这个问题吗?

0 投票
1 回答
1412 浏览

android - 如何从另一个活动 onBackPressed()

我们可以调用另一个活动的函数 onBackPresses() 吗?例如,像这样:---在 second_activity----

0 投票
3 回答
528 浏览

android - Android:将数据从具有 3 个片段的活动传递到先前的活动

我正在使用 Android Studio 构建一个 Android 应用程序。假设我有 Activity1 和 Activity2。Activity2 有 3 个片段(3 个选项卡)。我设法通过使用片段适配器将数据从 Activity1 传递到 Activity2,然后从 Activity2 传递到它的片段。

1)我想做相反的事情:从所有3个片段中收集数据并将其传递给它们所在的活动(Activity2),然后将来自Activity2的数据传递回Activity1。

我已经实现了一个将数据从一个片段传递到 Activity2 的接口,但是如何(以及何时)将数据从所有 3 个片段传递到 Activity2?我编写的方法将一个对象从一个片段发送到 Activity2。但是 Activity2 中的方法只获取一个对象......或者也许有一种方法可以将数据从片段发送到 Activity2 片段适配器?(这可能是我认为最好的......)

2) 将数据从 Activity2 传递回 Activity1 的最佳方法是覆盖“onBackPressed”并使用 startActivityForResult 和 setResult?(除了ActionBar“后退按钮”之外,我没有按钮可以做到这一点)。

谢谢!

0 投票
1 回答
214 浏览

android - Android恢复listview内容

我有两个活动。首先,您可以将工作名称和工作地点输入到 inputtext 视图中。第一个活动还包含导航菜单(从屏幕左侧出现)。单击“搜索”按钮后,结果将显示在第二个活动的列表视图中。您可以长按任何列表视图项目,然后它将在第一个活动中添加到导航抽屉中。您可以通过单击“返回”箭头返回第一个活动。问题是,当我要返回第一个活动时,再次按“搜索”按钮,然后再次返回第一个活动,导航抽屉菜单再次为空(第一次尝试添加的所有项目都被删除)。如何解决?

这是我的活动图片(抱歉质量差):

1-第一个活动;2-第一个活动中的导航抽屉,其中添加了第二个活动的列表视图中的项目;3 秒活动(带有搜索结果的列表视图) 在此处输入图像描述

编辑:我的代码来自两个活动(没有导入以缩短一点):第一(主要):

第二个(带有结果的列表视图):

0 投票
1 回答
1138 浏览

android - 如何返回上一个 RecyclerView 列表 onBackPressed

当我浏览 RecyclerView 时,我遇到了一个问题。我有一个 RecyclerView 列表,在单击列表项时,我可以转到另一个 recyclerView 列表(刚刚更新了同一 RecyclerView 中的数据)。但是当我试图点击后退按钮时,我的应用程序直接关闭了。我的问题是如何通过 onBackPressed 方法返回上一个列表?我尝试将父列表变量保存在应用程序上下文变量中,并且成功。但是当按贝克时仍然遇到同样的问题。

0 投票
3 回答
1909 浏览

android - 如何让活动通知片段已按下后退按钮

我已经研究了几天,还没有找到可行的解决方案。有很多可用的信息,但由于我对 Android 缺乏经验,我无法获得任何建议。

我有一个 Activity,上面有 3 个 Fragment 堆栈,所有这些都使用 FragmentManager Transactions 呈现并添加到后台堆栈。当第三个 Fragment 处于活动状态时,我需要拦截 onBackPressed() 方法并在 Fragment 被销毁之前执行一些额外的操作。

我尝试使用回调和接口在活动中捕获 onBackPressed() 并将其发送到第三个片段,但没有成功。

对于 Activity 的 onBackPressed() 方法,在堆栈中深入观察 Fragment 的正确方法是什么。

如果不清楚,请告诉我。

谢谢您的帮助。

0 投票
1 回答
105 浏览

android - onBackPressed() 不起作用

在一Activity类中,我使用不同的布局。

通过禁用一种布局,我正在转向另一种布局。但是我在按下后退按钮时遇到了问题。当我处于第三个布局时,它会进入第一个布局。

这是我的代码:

我使用了 3 个按钮来移动到另一个布局。