问题标签 [fragmentpageradapter]
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 - FragmentPagerAdapter 带有 ViewPager 和两个 Fragment。从第二个转到第一个并更新第一个的文本
我不熟悉FragmentPagerAdapter
,所以这将是我们(你)批判性地阅读描述的问题之一。
结构:我有一个FragmentPagerAdapter
(下面的代码),一次可以容纳两个片段。第一个显示书籍摘录,第二个显示书名列表。
目标:我想实现标题中描述的内容:用户可以导航到分页器中的第二个片段,单击一个标题,然后我想将用户移回第一个片段并告诉第一个片段进行更新文本。第一个片段有一个triggerRefresh
方法。
代码:我相信我的问题是因为FragmentPagerAdapter
重用/创建片段的方式(我不明白)。这是我的课:
这就是我创建相关成员的方式:
这就是我在我的活动中其他地方尝试过的,当我收到来自书名片段的回调并选择了标题时:
系列问题:
调用适配器getView()
将不起作用,因为它将返回 的新实例ExcerptsFragment
,该实例不是当前附加的实例(如预期的那样,引发异常)。
我在这里看到很多人(示例)只是将片段存储在getView()
. 那正确吗?因为通过查看官方示例,对我来说似乎是一种反模式(通过持有项目来击败自动参考)。这也是这里和这里的意见(在我看来是正确的)。
有什么建议么?如果我不理解所有这一切,我不会感到惊讶......
android - 从 Android 中的 ViewPager 中删除片段页面
我正在尝试从 ViewPager 动态添加和删除片段,添加作品没有任何问题,但删除无法按预期工作。
每次我想删除当前项目时,最后一个项目都会被删除。
我还尝试在适配器的 getItemPosition 方法中使用 FragmentStatePagerAdapter 或返回 POSITION_NONE。
我究竟做错了什么?
这是一个基本示例:
MainActivity.java
文本提供者.java
MyFragment.java
activity_main.xml
片段.xml
android - Android FragmentStatePagerAdapter
我正在使用此示例使用 FragmentStatePagerAdapter 。
MyAdapter 类实现如下:
ListFragment 类包括以下创建新实例的方法:
当我在我的活动中创建一个新的片段状态寻呼机适配器时,getItem
会调用它,然后调用newInstance
ListFragment 类中的方法。当我想创建一个新片段时,这很棒。
但是我不清楚如何修改getItem
(如果甚至需要)以在片段对象已经存在时获取片段对象以及用户页面从例如第 2 页到第 1 页。我希望我的 Activity 之前检索现有的创建片段,以便它可以运行AsyncMethod
位于片段类中的内部类。
android - 为什么 Android Facebook 界面不能与 Fragments 一起使用?
我正在将一些 Android Facebook代码从Activity
a 切换到Fragment
. 在切换之前一切正常,但现在onComplete()
回调没有被执行。
Facebook 代码是否不适用于Fragments,还是我做错了什么?
这是原始代码(在 a 中SherlockActivity
):
这是新代码(在 SherlockFragment 中):
Activity 和 Fragment 都包含 Facebook 要求的相同 onActivityResult():
谢谢你的帮助!
编辑:这里提出了一个类似的问题,接受的答案是将 更改Fragment
为FragmentActivity
. 但我不明白这有什么帮助,因为它不再是一个Fragment
(我出于其他原因需要它)。建议?
编辑 2:我推出了自己的解决方案。见下文。
android - FragmentPagerAdapter instantiateItem 与片段一起使用?
我试图让我的 FragmentPagerAdapter 工作,但这些例子对于现实生活来说有点容易:
因为我想使用片段,所以我已经混淆了我的这种方法,因为所有示例我都可以找到膨胀视图而不是在那里创建片段。这该怎么做 ?
PS:我使用的是 ActionBarSherlock lib 4.1 ...
谢谢, 詹斯
android - Swipable tabs without using fragments
I'd like to know if it's possible to adapt my actual tabs to create swipable tabs without using fragments.
Right now I have non-swipable tabs (each tab contain an endless list : NewsList).
Here's the code I use for my non-swipable tabs :
And here's the XML layout :
I also tried to create a PagerAdapter for NewsList but I failed.
android - Android,如何知道ViewPager的哪个页面被点击了?
基于FragmentPagerAdapter
,我膨胀了我的视图寻呼机,我可以在每个页面中看到我的项目。如何知道用户点击了哪个页面来引导他/她查看详细信息?
谢谢
title - fragmentpageadapter 中的多语言标题
我正在使用 FragmentPagerAdapter 并且我想以不同的语言设置标题信息(“新闻、信息、帮助、会员资格” - 请参见下面的代码)。问题是如何从 res/values/strings.xml 中读取标题?
有人可以帮助我吗?
谢谢
汤姆
android - ViewPager + FragmentStatePagerAdapter :需要知道何时显示片段(选中)
我正在使用插入到 FragmentStatePagerAdapter 的 ViewPager。每个片段都包含一个列表视图。在此列表视图中,我希望显示广告并调用分析服务器。我只想在用户导航到片段时进行这些调用(因此我不能在片段中使用 onCreateView 或 onActivityCreated 事件)。有没有我可以为此挂钩的事件?
更新 我意识到我获取当前片段的方式是有缺陷的
getItem(int position)
在寻呼机中实际上负责实例化片段,因此它将创建一个新的未附加片段(因此getActivity()
返回 null)。我想我将采用一种方法,我保留片段的地图(<Position, Fragment>
),当在 pagerAdapter 中调用 destoryItem 时,我将从地图中删除片段。
android - 检索适配器管理的片段的建议方法
我在 FragmentActivity 中有片段,它有一个 ActionBar 和 Tab 导航。我的问题是我想在 Fragment 上调用一个方法。我不能使用 findFragmentBy[Id|Tag],因为片段是由适配器启动和附加的,它分配了一个自定义标签。我看到了几个基于保留对片段的引用的解决方案,但我真的想避免保留对我的片段的任何引用,因为它们是由 FragmentPagerAdapter 处理的。现在我的 Fragment 中包含所有内容(在我看来这是一种解决方法),但这个问题仍然困扰着我。
从我的活动中访问片段实例的最佳方法是什么,不是由我添加到 FragmentManager,而是 FragmentPagerAdapter?