问题标签 [android-nested-fragment]

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

android - 在 MapFragment 和 ListFragment 之间切换

我正在创建一个应用程序,我想在我的CustomMapFragmentListFragment. 如果我启动应用程序并调用replaceFragment

replaceFragment(new CustomMapFragment())看起来Map应该。

CustomMapFragment是一个片段,我将 a 替换FrameLayout为 native MapFragment,使其与代码分开。

如果我在按钮单击或其他东西上再次调用替换方法,使用不同Fragment的(ListFragment例如),FrameLayout被替换为这个,一切都很好。

CustomMapFragment如果我Map现在尝试再次MarkerCustomMapFragment.

CustomMapFragment

主要布局只是 a FrameLayout,它被替换为不同Fragment的 s。我还尝试仅加载一个同时加载FragmentCustomMapFragment和的ListFragment两个FrameLayouts,因此它们彼此堆叠,但最终以相同的行为结束。

MapFragment(不是)似乎有问题SupportMapFragment

  • MapFragment在开始时加载=MapFragment看起来很完美
  • MapFragment-> ListFragment-> MapFragment=MapFragment是一个空地图
  • ListFragment-> MapFragment=MapFragment是一个空地图
  • MapFragment-> MapFragment=MapFragment是一个空地图
0 投票
2 回答
3399 浏览

android - 如何在父片段android中添加子片段?

我有主要布局。我想在主 LinearLayout 中添加片段。但是如果我想在主片段中添加子片段,它当前存在并且可见。

在片段活动中,我添加了以下内容:

现在我想在当前主片段中添加子片段:

但我得到了例外:

我试过了:

0 投票
2 回答
2483 浏览

android - 未找到 id 的视图 - DialogFragment + Fragment

我有一个布局简单的 DialogFragment。我想向 DialogFragment 布局内的 FrameLayout 添加一个片段(并在将来用另一个片段替换这个片段)。但是,添加新片段的方法失败并出现错误:

“没有为片段 Fragment_AlertsManage {41e7cb68} 找到 id 0x7f0b004f com.kennel39.diabeteslive_adtdev:id/frameAlertsContainer) 的视图”

我检查了我的 xml,尝试了不同的方法,并在 stackoverflow 上阅读了许多类似的问题,但我找不到解决方案。

layout.dialog_alerts_master:

和 Fragment_AlertsManage 类:

为什么我会收到此错误,我该怎么做才能解决它?

0 投票
1 回答
97 浏览

android - 浏览器中的片段

我正在努力FragmentsFragment1包含ViewPager. ViewPager有 3 个片段。当我打电话时Fragment1 ViewPager工作正常。但是如果我Fragment1用其他 Fragment替换Fragment2并返回Fragment1使用 backButton。ViewPager什么都不显示。所有 3 个片段都添加到片段中,但onCreateView()没有被调用,并且这 3 个片段没有 UI。我正在 FragmentStatePagerAdapter使用ViewPager.

任何帮助将不胜感激。

0 投票
1 回答
440 浏览

android - 使用 XML 定义的片段而不是以编程方式定义的片段的正确片段事务

我有两个片段,每个片段都包含一个视图寻呼机,我目前正在使用这个来为我的视图寻呼机使用不同颜色的选项卡。现在我有一个动作栏动作,当点击它时基本上会导致 fragment2。但是当我这样做时,fragment1 并没有被删除,而是在用户刚刚切换到的 fragment2 之上,就像这样。现在,我尝试按照答案所说的去做,并以编程方式添加片段,但这是不可能的(我认为),因为我使用的是自定义 PagerSlidingTabStrip。现在无论如何都可以通过单击按钮来更改片段,同时仍然使用自定义库?此外,我想补充一点,我对 Android 有点陌生。

片段1

片段 2

用于片段 1 的 xml

用于片段 2 的 xml

如果您有任何问题,或者我解释得不够好或类似的事情,请说一些,我会添加它或更好地解释它

0 投票
1 回答
2472 浏览

android - 在调用子片段时未找到 id 的视图

所以我有两个MAIN ACTIVITY(M)FRAGMENTS(F1, F2)一个BUTTON(B)F1

现在,当主要活动启动时F1会自动加载这很好,我想做的是F2在单击Bwhich is on时启动F1

以下是我的 Fragment1 代码,即 HomeFragment:

frame_container是 中容器的名称main_activity.xml。我试过以下帖子:

你能告诉我我做错了什么吗?

0 投票
1 回答
1105 浏览

android - 在 Fragments 中嵌套 Fragments 时出现 InflateException 错误

我有一个Fragment,其中包含另外两个Fragments,即 aListFragment和一个常规Fragment。当我给父级充气时,Fragment我收到一个InflateException运行时错误。

这是由于我的 XML 布局代码中的 #11 引用了这个:

请记住,上面的这个 XML 指的是一个嵌套 Fragment的.

Android 中是否支持嵌套Fragmentsa 功能?是否有任何替代方案或修复此问题?

日志猫:

编辑 1:据我发现,它受支持 http://developer.android.com/about/versions/android-4.2.html#NestedFragments

但是我找不到任何嵌套片段和用它们填充父片段的好例子。

0 投票
8 回答
39216 浏览

android - 将数据从嵌套片段发送到父片段

我有一个Fragment FR1包含几个Nested FragmentsFRa, FRb, FRc. 这些Nested Fragments是通过按ButtonsonFR1的布局来改变的。每个Nested Fragments都有几个输入字段;其中包括EditTexts,NumberPickersSpinners. 当我的用户通过并填写所有值时Nested FragmentsFR1(父片段)有一个提交按钮。

那么我怎样才能从我的值中检索我的值Nested Fragments并将它们带入FR1.

  1. 所有Views都在每个Nested Fragment.
  2. 父级FragmentFR1处理 的事务Nested Fragments

我希望这个问题足够清楚,我不确定是否需要发布代码,但如果有人觉得我可以这样做。

编辑1:

这是我添加我的方法Nested Fragments

我的constructNewProfile()方法需要我的值Nested Fragments

以上是指父片段的字段;以及它们最初是如何实例化的。

0 投票
1 回答
1393 浏览

android - 片段内的 MapFragment,重新打开片段时应用程序崩溃

我在另一个片段中有一个地图片段

我在 oncreateview 中初始化地图

它工作正常但是当我按下后退按钮并重新打开这个片段时它崩溃了

然后我用谷歌搜索并将其放入 ondestroy

上面的问题已经解决了,现在它给了我空指针重新打开其中包含 mapfragment 的片段可能是因为我用上面的代码删除了它,但现在有什么解决方案?

0 投票
1 回答
537 浏览

android - IllegalStateException Activity 已被销毁 - 三重嵌套片段

我有一个Fragment,我们称它为...F1包含一个Fragment F2; 其中又包含一个Fragment F3.

当我启动我的应用程序时,我收到此错误:

它指的是这行代码:

我的小学上层fragmentcontainer里的a在哪里。放在's内的位置。FrameLayoutFragment F1F2F1fragmentcontainer

关于如何解决这个问题的任何想法;我尝试进行搜索,其他结果说要硬编码一个Fragment字段并立即分配它,但这也没有解决问题。