问题标签 [fragmenttransaction]

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

android - FragmentTransaction seems to be slow and laggy

I have a problem with Android code:

This piece of code works perfectly:

But when I try to show it like a fragment (in tablet-version) it becomes very laggy and slow, taking large delays while updating fragment's layout.

Here is the code:

XML-file:

So, what the problem may be? Thanks a lot for your answers.

0 投票
0 回答
112 浏览

android - 片段管理

在管理由 Fragments 表示的选项卡界面时,我在管理它们时遇到了问题。首次启动应用程序时,第一个/默认片段显示在显示屏上。但是,当我单击选项卡切换 Fragments 时,屏幕会在第二个 Fragment 充气显示之前闪烁。在显示第二个片段后,我可以在两者之间无缝切换。是否可以在应用程序启动期间对两个 Fragment 进行预充气?这是代码:

附带说明一下,在切换选项卡时是否可以为此设置提供类似于 ViewPager 的滑动/滑动动画?

0 投票
1 回答
39346 浏览

android - 何时使用 FragmentTransaction 的 attach 和 detach 方法

我刚刚浏览了以下方法attach()的文档:detach()FragmentTransaction

attach():在片段之前使用 . 与 UI 分离后重新附加片段detach(Fragment)。这会导致其视图层次结构被重新创建、附加到 UI 并显示。

嗯,那是什么意思?

  1. 更具体地说,我看到了一个例子:

    我删除attach()并再次尝试:我没有发现任何区别。在这个例子中做什么attach?与此相比有什么区别:

    /li>
  2. 如果上面的示例不足以显示差异......我只想知道我们什么时候需要显式调用attach()and detach()?如果您能解释关于添加/删除/替换的区别会更好。

0 投票
3 回答
2875 浏览

android - 如何等到片段被删除

我有一个包含动态片段的活动。我需要在删除片段运行一些代码,但remove(myFragment).commit()异步执行,我不知道何时删除片段。这是我的代码:

从文档中:

公共抽象 int提交()

安排此事务的提交。提交不会立即发生;它将被安排在主线程上的工作,以便在该线程下一次准备好时完成。

0 投票
2 回答
513 浏览

android - 当我交换片段时,祝酒词永远不会清除

在我的应用程序中切换片段之前,我通过 Toast 提供用户反馈。一旦 Toast 出现,它就永远不会清除。退出 Activity 或杀死整个事物是清除 Toast 的唯一方法。

我试图在提交 FragmentTransaction 后保留对 Toast 的引用并调用 cancel(),但是当我这样做时,Toast 根本不会出现。

我添加了日志记录,并确定 Toast 只显示一次,而不是循环或重复显示。否则,该应用程序仍然可以响应,并且不会挂起。当我退出应用程序时,由于 onStop() 中的 cancel(),Toast 会被清除。

0 投票
0 回答
468 浏览

android - TabHost 中 Fragment 的生命周期

我对在 TabHost 中的片段之间移动感到困惑。我在 Activity 中有以下 TabHost:

如果选项卡中的更改究竟会发生什么?前一个 Fragment 和更改后的 Fragment 会发生什么?什么是交易?添加/删除或替换?

有什么方法可以从初始化选项卡中获取(查找)片段?当我返回选项卡时如何恢复之前的片段(我可以将事务添加到后台堆栈)?

0 投票
0 回答
422 浏览

android - 在 ActionBar 中用另一个替换 ListFragment - 新的 listfragment 替换其他片段,按下返回时出现 IllegalStateException

好的,所以我有一个问题。

我有一个活动,它控制一个 ActionBar。在它的 onCreate 中,我像这样填充操作栏:

最后一行是指我的方法,它根据我想要显示的选项卡、我想要隐藏的选项卡等来使用选项卡填充操作栏……我正在使用的示例如下所示。CategoriesFragment 是一个 ListFragment,没有对应的布局 xml,OfflineFragment 是一个简单的带有布局 xml 的 Fragment。

TabListener 看起来像这样:

好的,一切就绪,让我们试试它是否有效。活动开始时,我在 ActionBar 上看到两个选项卡,我可以在两者之间切换而不会出现任何问题。第一个选项卡包含列表,第二个选项卡包含一些其他内容。

当我从列表中选择一个项目时,我想将一个名为 SubcategoryFragment 的新 ListFragment 推送到它上面。这是我的做法:

问题是->

1:当我在第一个选项卡中选择一个项目时,我的片段被子类别片段替换。但是,子类别片段的列表覆盖了第二个脱机选项卡的内容,该列表绘制在内容之上。

2:当我从分类切换到子分类后按回,子分类片段弹出,我回到分类列表。没关系。当我选择一个类别时,要创建一个子类别片段,切换到第二个选项卡,然后按回,列表就会消失。当我单击返回第一个选项卡时,类别片段不可见。

3:当我做上面提到的事情时,而不是在第二个选项卡中按回,我切换回第一个选项卡,然后按回,我受到了欢迎

所以,正如你所看到的,有些东西不像我想要的那样工作。我究竟做错了什么?

0 投票
4 回答
10807 浏览

android - 用同一类的另一个片段替换片段

我有一个fragment(我们称之为MyFragment)根据参数中传递的参数膨胀不同的布局。
如果MyFragment从不同的片段开始,则一切正常。但是,如果MyFragment处于活动状态并且我想使用不同的布局参数启动新的MyFragment,则fragmentManager根本不会创建新的片段。

如何强制说服fragmentTransaction再次启动片段?

注意:这里的重点是我需要再次膨胀一个布局,这与之前膨胀的布局不同。代码如下所示:

0 投票
0 回答
458 浏览

android - 目前不在 FragmentManager Android 中

我知道要解决它异常我需要这样写:

但是当我攻击/分离我的片段时,这个片段开始执行。所以我的问题是如何在不开始执行的情况下将片段添加到 FragmentManager ???

0 投票
1 回答
4720 浏览

android - 我怎么知道片段交易已经完成?

我想连续进行两个片段事务。

但是,如果我这样做,将会有一些并发问题。有没有办法让我实现一个回调函数,以便我可以在第一个事务完成后立即开始第二个事务?