问题标签 [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.
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 个相同的布局文件。但看起来我必须这样做?还是我在这里遗漏了什么?
感谢您的时间,
android - Android:FragmentPagerAdapter 在同一页面中包含多个片段
我整天都在寻找这个。我也通读了 Android 开发者参考资料。
我想在我的 xml 中使用以下结构。
以下 LinearLayout 应为一页。这里的问题是 FragmentPageradapter 想要一个片段作为回报,我的屏幕包含两个片段。
这甚至可能吗?Android Developer 上没有关于它的文档。最接近的是动态 UI,但它与包含 FragmentPageradapter 无关。
android - ViewPager 不显示超过 1 个片段中的图像
我的应用程序是一个新闻应用程序,带有新闻列表片段NewsDetailsFragment
(包含菜单、搜索等)。我使用的是单一活动模型,每个屏幕都由一个片段表示。NewsDetailsFragment
包括一个ViewPager
(画廊)。
当我最初导航到NewsDetailsFragment
时,画廊已加载,现在如果我加载片段的新实例,NewsDetailsFragment
从菜单中选择另一个新闻,进行搜索等。ViewPager
第二个中的NewsDetailsFragment
将不会显示图像,尽管Log
显示一切正常,数据在那里,适配器调用 getView()...
所以基本上如果有 1 个加载的画廊 ViewPager,NewsDetailsFragment
只有当我按下 Back 直到我没有片段(因此没有 ViewPager 运行)时,才会再显示他们的画廊,只有当我打开它的新实例NewsDetailsFragment
时才会加载画廊.
我希望我解释清楚。我尽力了,现在我一无所知。
这就是我在加载后将画廊数据传递给 ViewPager 的方式(来自 NewsDetailsFragment 的代码摘录):
文章专辑适配器:
android - 从另一个活动返回时可以保留子片段的状态吗?
我有一个托管片段 A 的活动。
附加片段 A 时,我将子片段 B 或 C(取决于某些标志)添加到 A 片段中的容器中。
现在,如果我向前导航到一个新活动,然后点击后退按钮,片段 A 状态将完美保留,但子片段不会保留,并且在重新附加之前有一个短暂的暂停。
这两个子片段也每个都包含列表视图,因此理想情况下我希望保留它们并在导航时保持它们的滚动位置。这可能吗?我在子片段上尝试了 setretaininstance(true) ,但这会引发异常。
一些代码:
java - Android Fragments NullPointerException 错误
我正在尝试使用以下代码打开Fragment
另一个 Fragment 内的 a,但它给了我一个空指针异常,没有任何原因。
这段代码在Fragment ( )内部方法的基本onItemClickListener
内部onCreateView
android.support.v4.app.Fragment
关于我可能做错了什么的任何想法?
android - 嵌套片段生命周期
我有4个片段。hide
我通过使用/show
事务在它们之间切换。其中之一可能具有由replace
事务添加的嵌套片段。问题是,如果我添加一个嵌套片段隐藏主片段并再次显示它,onHiddenChanged
则不会调用我的嵌套片段的方法。为什么这样?如何确定我的嵌套片段何时可见?
android - getChildFragmentManager() 如何支持所有 API 级别
当需要使用getSupportFragmentManager()
来支持较低的API级别时,我认为使用getChildFragmentManager()
方法。此方法如何支持所有 API 级别?
android - FragmentTabHost 没有在 android 的 Fragment 内创建视图
我在让选项卡主机上的视图更改时遇到问题 - 当我选择一个选项卡时,内容保持空白。
据我所知,onCreateView
没有调用子 Fragments。onMenuCreate
运行良好,因为菜单按预期更改。
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
java - 按下手机的后退按钮后,ViewPager 不会生成 UI
这是我的代码:
主页.java
ViewPagerManager.java
activity_leads_and_sales_handling.xml
我用它来导航Home
到ViewPagerManager
。在ViewPagerManager
中,如果我单击后退按钮,我可以返回到Home
。现在,如果我尝试ViewPagerManager
通过单击应用程序上的虚拟按钮导航回 ,会发生什么只是导航到 100% 空白的白色屏幕!这里有什么问题?
更新
我想我找到了问题所在。在activity_leads_and_sales_handling.xml中有一个ViewPager
,它应该显示的Fragment
是ViewPager
. 单击后退按钮时,我认为ViewPager
由于某种原因这会停止工作或停止显示 UI。