问题标签 [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 投票
2 回答
8409 浏览

android - 具有同一类的多个片段实例的 ViewPager

我正在尝试创建一个包含 5 个片段的 ViewPager。5 个片段“容器”,因此每个片段包含 2 个片段。前 4 个片段具有相同的布局,属于同一类。第五个是别的班的,那个班没有问题。

问题是当活动启动时,似乎只有 1 个片段在工作(viewPager 中位置 0 的片段)。我试图在 PagerAdapter 的位置 0 处返回 new Fragment(),但是当我这样做时,它是第二个正在工作的片段。(通过工作我的意思是在左侧显示列表,我仍然没有处理右侧的详细信息片段)

这是一些代码

CustomPagerAdapter.java

容器片段.java

CustomListFragment.java

这是我使用的常量:

以及容器的 xml:

所以这段代码不起作用,似乎片段容器左侧的列表在每个片段中都被替换了,只有位置 0 的片段显示它。(目前它显示带有“JOURNAL”类型适配器的列表,但它应该显示“AGENDA”类型的列表。

-------------------- *但是!... * --------

如果我创建不同的 fragment_container 布局文件,并在 ContainerFragment.java 的 onCreateView 和 onViewCreated 中写入 IF 条件,一切正常。所以 :

容器片段.java

我猜那是因为在每个片段中,我替换了相同 ID 的 LinearLayout ?(replaceable_list) 我认为可以为每个片段共享相同的布局文件,并且不想创建 4 个相同的布局文件。但看起来我必须这样做?还是我在这里遗漏了什么?

感谢您的时间,

0 投票
1 回答
470 浏览

android - Android:FragmentPagerAdapter 在同一页面中包含多个片段

我整天都在寻找这个。我也通读了 Android 开发者参考资料。

我想在我的 xml 中使用以下结构。

以下 LinearLayout 应为一页。这里的问题是 FragmentPageradapter 想要一个片段作为回报,我的屏幕包含两个片段。

这甚至可能吗?Android Developer 上没有关于它的文档。最接近的是动态 UI,但它与包含 FragmentPageradapter 无关。

0 投票
1 回答
305 浏览

android - ViewPager 不显示超过 1 个片段中的图像

我的应用程序是一个新闻应用程序,带有新闻列表片段NewsDetailsFragment(包含菜单、搜索等)。我使用的是单一活动模型,每个屏幕都由一个片段表示。NewsDetailsFragment包括一个ViewPager(画廊)。

当我最初导航到NewsDetailsFragment时,画廊已加载,现在如果我加载片段的新实例,NewsDetailsFragment从菜单中选择另一个新闻,进行搜索等。ViewPager第二个中的NewsDetailsFragment将不会显示图像,尽管Log显示一切正常,数据在那里,适配器调用 getView()...

所以基本上如果有 1 个加载的画廊 ViewPager,NewsDetailsFragment只有当我按下 Back 直到我没有片段(因此没有 ViewPager 运行)时,才会再显示他们的画廊,只有当我打开它的新实例NewsDetailsFragment时才会加载画廊.

我希望我解释清楚。我尽力了,现在我一无所知。

这就是我在加载后将画廊数据传递给 ViewPager 的方式(来自 NewsDetailsFragment 的代码摘录):

文章专辑适配器:

0 投票
2 回答
786 浏览

android - 从另一个活动返回时可以保留子片段的状态吗?

我有一个托管片段 A 的活动。

附加片段 A 时,我将子片段 B 或 C(取决于某些标志)添加到 A 片段中的容器中。

现在,如果我向前导航到一个新活动,然后点击后退按钮,片段 A 状态将完美保留,但子片段不会保留,并且在重新附加之前有一个短暂的暂停。

这两个子片段也每个都包含列表视图,因此理想情况下我希望保留它们并在导航时保持它们的滚动位置。这可能吗?我在子片段上尝试了 setretaininstance(true) ,但这会引发异常。

一些代码:

0 投票
3 回答
1209 浏览

java - Android Fragments NullPointerException 错误

我正在尝试使用以下代码打开Fragment另一个 Fragment 内的 a,但它给了我一个空指针异常,没有任何原因。

这段代码在Fragment ( )内部方法的基本onItemClickListener内部onCreateViewandroid.support.v4.app.Fragment

关于我可能做错了什么的任何想法?

0 投票
2 回答
2737 浏览

android - 嵌套片段生命周期

我有4个片段。hide我通过使用/show事务在它们之间切换。其中之一可能具有由replace事务添加的嵌套片段。问题是,如果我添加一个嵌套片段隐藏主片段并再次显示它,onHiddenChanged则不会调用我的嵌套片段的方法。为什么这样?如何确定我的嵌套片段何时可​​见?

0 投票
1 回答
1545 浏览

android - getChildFragmentManager() 如何支持所有 API 级别

当需要使用getSupportFragmentManager()来支持较低的API级别时,我认为使用getChildFragmentManager()方法。此方法如何支持所有 API 级别?

0 投票
3 回答
7807 浏览

android - FragmentTabHost 没有在 android 的 Fragment 内创建视图

我在让选项卡主机上的视图更改时遇到问题 - 当我选择一个选项卡时,内容保持空白。

据我所知,onCreateView没有调用子 FragmentsonMenuCreate运行良好,因为菜单按预期更改。

0 投票
1 回答
3419 浏览

android - Navigation Drawer + ViewPager + Fragments,ViewPager 不会破坏嵌套的 Fragments

我的应用程序有导航抽屉,其中包含两个项目:ViewPager(在 Fragment 内)和 SupportMapFragment。

ViewPager 使用一个 FragmentStatePagerAdapter 并getItem(int position)返回两个 Fragment。

当我打开导航抽屉并选择“项目 1 ”(SupportMapFragment)时,另一个片段(ViewPager 在其中)执行onDestroy() method但此方法不会破坏适配器创建的片段,因此当我再次选择“项目 0 ”时,我的应用程序创建 ViewPager 及其两个项目和 ViewPager 未删除的另外两个 Fragments。

当我选择“ item 1 ”然后选择“ item 0 ”时,这个问题会创建相同的片段......所以片段的数量增加了。

ViewPager 如何在其容器片段执行时删除这些片段onDestroy

我的代码

主要活动

}

带有 ViewPager 的片段

FragmentStatePagerAdapter

0 投票
2 回答
759 浏览

java - 按下手机的后退按钮后,ViewPager 不会生成 UI

这是我的代码:

主页.java

ViewPagerManager.java

activity_leads_and_sales_handling.xml

我用它来导航HomeViewPagerManager。在ViewPagerManager中,如果我单击后退按钮,我可以返回到Home。现在,如果我尝试ViewPagerManager通过单击应用程序上的虚拟按钮导航回 ,会发生什么只是导航到 100% 空白的白色屏幕!这里有什么问题?

更新

我想我找到了问题所在。在activity_leads_and_sales_handling.xml中有一个ViewPager,它应该显示的FragmentViewPager. 单击后退按钮时,我认为ViewPager由于某种原因这会停止工作或停止显示 UI。