问题标签 [fragment-backstack]

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 回答
125 浏览

android-fragmentactivity - 当从其片段按下后退按钮时,FragmentActivity 关闭

我有片段活动,我称之为片段 A,然后是片段A中的片段 B,依此类推。我使用了 backstack 属性。因此,当我从片段 BI 中单击后退按钮时,会转到片段 A。但是从片段 A 中,它不会进入片段 Activity,而是退出活动并进入主活动。任何帮助

我的片段活动

在我的表格视图片段中

从这里我打电话给帐户视图片段

我在这里还有一个疑问。从第二个片段(仅视图)我正在调用另一个活动(用于编辑),如果我想取消对此活动的编辑,我可以转到上一个片段,即。第二个片段是为了查看细节。????

请帮助我是android的新手

0 投票
1 回答
49 浏览

android - 刷新第一个片段数据

我有一个活动(MainActivity)。它有两个片段(NewsTiltleFragment 和 NewsDetilsFragment)。用户启动应用程序 NewsTitleFragment 显示。当用户选择特定的新闻标题时,它应该导航 NewsDetilsFragment。当用户当时返回 NewsTiltleFragment 时,我需要刷新新闻。

有人帮我解决这个问题。

0 投票
1 回答
683 浏览

android - 片段回栈替换问题

我在后台堆栈中有片段,是使用addtobackstack函数添加的。当我在不使用 addtobackstack函数的情况下添加片段然后按后退按钮时,后台堆栈将返回到错误的片段。

例如:

片段 A 被替换为addtobackstack

片段 B 被替换为addtobackstack

片段 C 被替换而不使用addtobackstack

片段 D 被替换为addtobackstack

当我在 Fragment D 并按下后退按钮时,我要去 Fragment A。但我必须去 Fragment B。

我该如何解决?

谢谢,

0 投票
2 回答
227 浏览

android - Android:后堆栈无法正常工作

我正在制作一个带有几个屏幕的应用程序,并且必须可以使用后退按钮在应用程序中导航。

我在一个屏幕上遇到问题,我的 MainFragment。它似乎无法识别后台堆栈。

MainFragment 从这里的 MainActivity 启动:

所以当应用程序启动时,这个片段就被加载了。从这个 mainFragment 我可以导航到不同的屏幕。我的 mainActivity 中有方法,我在 MainFragment 中调用这些方法进行导航:

但是,每当我在 countrySeen 或 CountryToSee 片段/屏幕中并按下后退按钮时,应用程序就会关闭......

我该如何解决?

0 投票
2 回答
1696 浏览

android - 如何避免 Fragment 在按下设备返回按钮时返回到以前的 Fragment?

我正在开发一个 android,当我按下设备后退按钮时,我会转到上一个片段。我想要实现的是,当我按下设备后退按钮时,我不想转到上一个片段。我怎样才能实现。

0 投票
0 回答
2873 浏览

android - android FragmentTransaction.remove 不起作用

我有一个Fragment堆栈,其中片段被add编入(不是replaced)。问题是,由于内存问题,我不想在堆栈中有超过特定数量的片段。假设我已将片段ABCD添加到堆栈中。现在我想要Eadd,我想要删除 ,使用这段代码:Fragment A

我开始fragmentA使用findFragmentByTag(),我确信fragmentA存在并且在堆栈中。但这没有效果,也不会删除fragmentA.

你觉得有什么问题?
是否可以从堆栈底部删除片段?

0 投票
1 回答
76 浏览

android - FragmentTransaction backPressed BackStack 问题

我有一个 Activity 和四种类型的片段 A、B、C、D

  1. 首先,我将在 HomeActivity 中展示 fragA 的一个实例 - (FRAGMENT 1)

  2. 从 FRAGMENT1 我将加载一个 fragB(FRAGMENT 2)(_this transaction added to backstack)的实例

  3. 从片段 2 我将加载 fragA 的新实例(片段 3)(不是旧的),(此事务未添加到后台堆栈)(所以片段 2 应该被销毁)

  4. 现在我将按下后退按钮,这将转到 FRAGMENT 1(所以 FRAGMENT 3 将按照我的想法被销毁)

    并加载来自 backstack 的 fragment1。在这一点上,我们可以假设现在 backstack 中没有片段。(这意味着如果我点击返回它会关闭应用程序)

  5. 现在从这个 FRAGMENT 1,我将转到 FRAGMENT 4(fragC 的实例),(这个事务我将添加到 backstack)。

  6. 现在我将按下 BackButton,

  7. 现在理论上,它应该加载 FRAGMENT 1(fragA 的实例)。但片段 3(fragA 的实例)正在加载。

(我想知道 FRAGMENT3 是怎么出现的,它被删除了,没有添加到 backstack 中)。

如果我走得更远,其他类似的问题就会出现

这是我在 onbackpressed 中的代码

0 投票
2 回答
1902 浏览

android - 如何清除片段回栈直到指定片段?

我正在开发一个带有 viewpager 选项卡的应用程序。我正在使用 fragmentstatepageradapter 来处理 viewpager 选项卡。我正在使用 childFragmentmanager 将第一个片段替换为嵌套片段,并将当前片段添加到后台堆栈。控制流程如下。

第一个选项卡片段 A -> 替换为片段 B -> 替换为片段 C -> 替换为片段 D。

现在,当我单击片段 D 中的特定按钮时,我需要返回片段 B,从后台堆栈中清除片段 C、D。

我试过了

但不成功。有人能告诉我清除后台堆栈并从片段 D 导航到片段 B 的正确方法吗?这是我的片段状态页面适配器

这就是我替换片段的方式。

0 投票
2 回答
445 浏览

android - 为什么 onBackPressed 会杀死我的应用程序?

当我开始研究这个时,我使用的是 mapbox android api 而不是 google maps api。我不认为这对出了什么问题有太大影响,但是,我确实在某些时候让后台工作正常。

就像现在一样,我可以一直到我的视频播放器片段。(倒数第三)。如果我从那里点击后退按钮,将显示回收站视图,然后应用程序将从屏幕上消失。如果我从地图转到回收站视图,然后按 backpress - 地图将显示然后立即从屏幕上消失。

请让我知道是否还有其他我可以发布的内容来解决问题。

RecyclerViewFragment:

视频播放器片段:

}

0 投票
1 回答
434 浏览

android - 如何 onBackPressed() for android Fragments

我在 MainActivity.class 中托管了 11 个 Fragment,这些 Fragment 使用 RecyclerView 来显示项目。这些项目是可点击的,当它们被点击时,项目解析 DetailActivity.class 中的数据。MainActivity 是父活动。我想实现 onBackPressed(); 这样当用户单击详细活动中的 homeBack 按钮时,他们将返回到上一个 Fragment(MianActivity 中的上一个位置)

MainActivity.class

DetailActivity.class

我如何实现此功能,任何解决方案都将受到高度赞赏..