问题标签 [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.
android-fragmentactivity - 当从其片段按下后退按钮时,FragmentActivity 关闭
我有片段活动,我称之为片段 A,然后是片段A中的片段 B,依此类推。我使用了 backstack 属性。因此,当我从片段 BI 中单击后退按钮时,会转到片段 A。但是从片段 A 中,它不会进入片段 Activity,而是退出活动并进入主活动。任何帮助
我的片段活动
在我的表格视图片段中
从这里我打电话给帐户视图片段
我在这里还有一个疑问。从第二个片段(仅视图)我正在调用另一个活动(用于编辑),如果我想取消对此活动的编辑,我可以转到上一个片段,即。第二个片段是为了查看细节。????
请帮助我是android的新手
android - 刷新第一个片段数据
我有一个活动(MainActivity)。它有两个片段(NewsTiltleFragment 和 NewsDetilsFragment)。用户启动应用程序 NewsTitleFragment 显示。当用户选择特定的新闻标题时,它应该导航 NewsDetilsFragment。当用户当时返回 NewsTiltleFragment 时,我需要刷新新闻。
有人帮我解决这个问题。
android - 片段回栈替换问题
我在后台堆栈中有片段,是使用addtobackstack
函数添加的。当我在不使用 addtobackstack
函数的情况下添加片段然后按后退按钮时,后台堆栈将返回到错误的片段。
例如:
片段 A 被替换为addtobackstack
片段 B 被替换为addtobackstack
片段 C 被替换而不使用addtobackstack
片段 D 被替换为addtobackstack
当我在 Fragment D 并按下后退按钮时,我要去 Fragment A。但我必须去 Fragment B。
我该如何解决?
谢谢,
android - Android:后堆栈无法正常工作
我正在制作一个带有几个屏幕的应用程序,并且必须可以使用后退按钮在应用程序中导航。
我在一个屏幕上遇到问题,我的 MainFragment。它似乎无法识别后台堆栈。
MainFragment 从这里的 MainActivity 启动:
所以当应用程序启动时,这个片段就被加载了。从这个 mainFragment 我可以导航到不同的屏幕。我的 mainActivity 中有方法,我在 MainFragment 中调用这些方法进行导航:
但是,每当我在 countrySeen 或 CountryToSee 片段/屏幕中并按下后退按钮时,应用程序就会关闭......
我该如何解决?
android - 如何避免 Fragment 在按下设备返回按钮时返回到以前的 Fragment?
我正在开发一个 android,当我按下设备后退按钮时,我会转到上一个片段。我想要实现的是,当我按下设备后退按钮时,我不想转到上一个片段。我怎样才能实现。
android - android FragmentTransaction.remove 不起作用
我有一个Fragment
堆栈,其中片段被add
编入(不是replace
d)。问题是,由于内存问题,我不想在堆栈中有超过特定数量的片段。假设我已将片段A、B、C、D添加到堆栈中。现在我想要Eadd
,我想要删除 ,使用这段代码:Fragment
A
我开始fragmentA
使用findFragmentByTag()
,我确信fragmentA
存在并且在堆栈中。但这没有效果,也不会删除fragmentA
.
你觉得有什么问题?
是否可以从堆栈底部删除片段?
android - FragmentTransaction backPressed BackStack 问题
我有一个 Activity 和四种类型的片段 A、B、C、D
首先,我将在 HomeActivity 中展示 fragA 的一个实例 - (FRAGMENT 1)
从 FRAGMENT1 我将加载一个 fragB(FRAGMENT 2)(_this transaction added to backstack)的实例
从片段 2 我将加载 fragA 的新实例(片段 3)(不是旧的),(此事务未添加到后台堆栈)(所以片段 2 应该被销毁)
现在我将按下后退按钮,这将转到 FRAGMENT 1(所以 FRAGMENT 3 将按照我的想法被销毁)
并加载来自 backstack 的 fragment1。在这一点上,我们可以假设现在 backstack 中没有片段。(这意味着如果我点击返回它会关闭应用程序)
现在从这个 FRAGMENT 1,我将转到 FRAGMENT 4(fragC 的实例),(这个事务我将添加到 backstack)。
现在我将按下 BackButton,
现在理论上,它应该加载 FRAGMENT 1(fragA 的实例)。但片段 3(fragA 的实例)正在加载。
(我想知道 FRAGMENT3 是怎么出现的,它被删除了,没有添加到 backstack 中)。
如果我走得更远,其他类似的问题就会出现
这是我在 onbackpressed 中的代码
android - 如何清除片段回栈直到指定片段?
我正在开发一个带有 viewpager 选项卡的应用程序。我正在使用 fragmentstatepageradapter 来处理 viewpager 选项卡。我正在使用 childFragmentmanager 将第一个片段替换为嵌套片段,并将当前片段添加到后台堆栈。控制流程如下。
第一个选项卡片段 A -> 替换为片段 B -> 替换为片段 C -> 替换为片段 D。
现在,当我单击片段 D 中的特定按钮时,我需要返回片段 B,从后台堆栈中清除片段 C、D。
我试过了
但不成功。有人能告诉我清除后台堆栈并从片段 D 导航到片段 B 的正确方法吗?这是我的片段状态页面适配器
这就是我替换片段的方式。
android - 为什么 onBackPressed 会杀死我的应用程序?
当我开始研究这个时,我使用的是 mapbox android api 而不是 google maps api。我不认为这对出了什么问题有太大影响,但是,我确实在某些时候让后台工作正常。
就像现在一样,我可以一直到我的视频播放器片段。(倒数第三)。如果我从那里点击后退按钮,将显示回收站视图,然后应用程序将从屏幕上消失。如果我从地图转到回收站视图,然后按 backpress - 地图将显示然后立即从屏幕上消失。
请让我知道是否还有其他我可以发布的内容来解决问题。
RecyclerViewFragment:
视频播放器片段:
}
android - 如何 onBackPressed() for android Fragments
我在 MainActivity.class 中托管了 11 个 Fragment,这些 Fragment 使用 RecyclerView 来显示项目。这些项目是可点击的,当它们被点击时,项目解析 DetailActivity.class 中的数据。MainActivity 是父活动。我想实现 onBackPressed(); 这样当用户单击详细活动中的 homeBack 按钮时,他们将返回到上一个 Fragment(MianActivity 中的上一个位置)
MainActivity.class
DetailActivity.class
我如何实现此功能,任何解决方案都将受到高度赞赏..