问题标签 [fragmentmanager]

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

android - 替换其容器中的 FragmentTabHost 时,选项卡小部件仍然存在

我有一个我将带有 id的 aMainActivity的内容设置为 a 。在包含 a 的一个选项卡的内容中,我想用一个新的替换整个内容(即删除整个),但选项卡小部件仍然存在,并且只有选项卡内容被替换。FrameLayoutcontainerFragmentTabHostListViewcontainerFragmentFragmentTabHost

为什么FragmentTabHost没有完全替换?我怎样才能删除它?

在此处输入图像描述

MainActivity.java

主要的.xml

NotificationTabsFragment

NotificationListFragment.java

通知片段

0 投票
2 回答
224 浏览

android - 如何从当前 Fragment 恢复最后一个 ListFragment

我的应用程序具有这样的结构

MainActivity扩展 ActionBarActivity -- 按下按钮时 --> ListFragment --按下列表项-->片段

Fragment中并且如果按下返回键,它会直接转到MainActivity 。我如何让它去 ListFragment

以下是我期望它做的事情

片段*----按下后退键--> *ListFragment --按下后退键 ---> MainActivity扩展 ActionBarActivity

以下代码是我在 mainactivity 和 listfragment 中用来启动任何片段的代码

更新

现在我已将以下代码添加到我的 MainActivity

And following code to my listfragment

Now when I press the backbutton on my list fragment or fragment it doesnt go back

0 投票
2 回答
2113 浏览

android - BackStack Fragments 旋转时空白

在我的活动中,当用户单击项目时,我正在加载片段并将它们添加到后台堆栈。这工作正常,后台加载良好。

不幸的是,当我旋转设备时,活动是空白的。我已经在 SO 和 Google 上尝试了所有可能的方法。

我尝试自己管理导航,只需在用户单击时替换片段并将背面作为导航处理。这工作正常,但我失去了我编码的自动能力,如果堆栈大于 1,我会更改导航抽屉以显示后退箭头。

我尝试删除整个堆栈并按照用户在设备旋转时单击的顺序添加各个片段。这效果不好。似乎删除和替换不合时宜。

我尝试使用 fragmentManager.findbytag 重新添加片段,但它会引发非法状态异常“已添加片段”。我在 SO 上找到了一个解决方案来删除过渡。工作一次然后停止。不知道为什么。

我举杯检查每次更改时显示的backstack计数,我意识到堆栈在添加后仍然显示正确的计数,但页面仍然是空白的。它甚至需要 2 次后按才能将活动退出到上一个活动。

我设置了一个断点来检查是否在片段中调用了 onCreateView,是的,每次手机旋转时都会调用它。

基本上,我的代码现在看起来像这样,因为我已经放弃了。

片段代码是这样的

在你问之前,是的,我确实将 Load 方法移到了 onCreate 方法中。仍然没有工作。

我真的被困在这里,需要你的帮助。请帮我。谢谢。

0 投票
1 回答
2479 浏览

android - Difference between android.support.v4.app.FragmentManager and android.app.FragmentManager;

I have faced problem while creating fragments. In my mainActivity i am calling this fragment..

but it is not displaying because instead of given two imports I have to add the supprot.v4 one and

and in the fragment class i have to import this

Know the problem is solved.. But i am curious about the difference between them. And what is the better way of using fragment. I have created a

MainActivity which extends Activity and in that class i am displaying fragments.

One of my colleague told me to extends mainActivity from Fragment . Otherwise i will have to face a lot of problem. Tell me which is the proper way to use . Or what are the benefits or disadvantage of extending mainActivity from Activity while using Fragments...

Thanks in Advance..

0 投票
1 回答
17000 浏览

java - 如何在按钮单击时添加/删除片段?

目前我有一个“RELATIVE_LAYOUT”容器,我用它来添加我的片段。我在按钮上使用 OnClickListener 将片段 XML 布局加载到 RelativeLayout 容器中。

我想要实现的是,当我按下按钮一次时,片段应该加载......当我再次按下它时,片段应该被删除。我已经尝试使用整数来识别是否加载了片段,但失败了。任何帮助表示赞赏...

代码:

0 投票
3 回答
598 浏览

android - Android - 使用 ViewPager 和 FragmentStatePagerAdapter 为 ActionBar 创建多级选项卡

如何处理 ActionBar 中的 Android 选项卡,以便它向用户呈现多个上下文级别的选项卡和相关片段(换句话说,我希望 ActionBar 选项卡根据更高级别的选择从一个级别更改为另一个级别 -有点像分层菜单)。(理想情况下,该解决方案将支持任意数量的“级别”,但至少三个“级别”会很好)

注意:为了正确排序答案,请按“最旧”排序 - 这会将部分放在正确的位置,HomeActivity 最后。

0 投票
1 回答
897 浏览

android - 创建/销毁或显示/隐藏片段?

我有一种情况,我需要根据动态变量显示/隐藏片段。我的问题是我应该创建一次片段,然后根据变量显示/隐藏。还是我应该每次都销毁/创建它?

创建片段

在此之后我应该每次都调用显示/隐藏吗?

每次显示/隐藏某些东西似乎需要做很多工作。这是正确的方法吗?

0 投票
2 回答
1513 浏览

java - 如何以编程方式将两个片段添加到布局中?

我无法在一个布局中附加两个片段。我知道如何在布局中添加一个片段,但我不知道如何在 java android 中垂直放置两个片段。这里完全解释了添加一个片段,但是没有将两个或多个片段放在一个布局中的教程。

0 投票
0 回答
772 浏览

android - FragmentManager.getFragmens().size() 在 FragmentTransaction.remove(Fragment) 之后不会减少

经过一段时间搜索我的 NPE 的原因后,我注意到尽管 FragmentTransaction.remove(Fragment) 确实删除了 Fragment,但 FragmentManager.getFragments() 返回的 List 的大小仍然相同。此屏幕截图显示了在删除片段后此方法返回的内容:

https://www.dropbox.com/s/s3bt1p7i71a5kgx/erro%20fm.PNG

列表有 3 个片段,为什么大小还是 4?

0 投票
1 回答
766 浏览

java - 为什么 findFragmentById 总是返回 null

我正在尝试使用 findFragmentById 获取我的片段,但每次我在其位置获得 null 时,我也尝试使用 findFragmentByTag 并在我的添加事务中添加一个标签,但这也是一样的。

以下代码是修改后的空白起始模板(为简单起见)

公共类 MainActivity 扩展 Activity {

}

我尝试将添加替换为add(R.id.container, new PlaceholderFragment(), "TAG")然后尝试访问它findFragmentByTag("TAG")也没有成功。

如何让我的代码按预期工作?