问题标签 [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.

0 投票
3 回答
9995 浏览

android - FragmentPagerAdapter 带有 ViewPager 和两个 Fragment。从第二个转到第一个并更新第一个的文本

我不熟悉FragmentPagerAdapter,所以这将是我们(你)批判性地阅读描述的问题之一。

结构:我有一个FragmentPagerAdapter(下面的代码),一次可以容纳两个片段。第一个显示书籍摘录,第二个显示书名列表。

目标:我想实现标题中描述的内容:用户可以导航到分页器中的第二个片段,单击一个标题,然后我想将用户移回第一个片段并告诉第一个片段进行更新文本。第一个片段有一个triggerRefresh方法。

代码:我相信我的问题是因为FragmentPagerAdapter重用/创建片段的方式(我不明白)。这是我的课:

这就是我创建相关成员的方式:

这就是我在我的活动中其他地方尝试过的,当我收到来自书名片段的回调并选择了标题时:

系列问题:

调用适配器getView()将不起作用,因为它将返回 的新实例ExcerptsFragment,该实例不是当前附加的实例(如预期的那样,引发异常)。

我在这里看到很多人(示例)只是将片段存储在getView(). 那正确吗?因为通过查看官方示例,对我来说似乎是一种反模式(通过持有项目来击败自动参考)。这也是这里这里的意见(在我看来是正确的)。

有什么建议么?如果我不理解所有这一切,我不会感到惊讶......

0 投票
17 回答
105604 浏览

android - 从 Android 中的 ViewPager 中删除片段页面

我正在尝试从 ViewPager 动态添加和删除片段,添加作品没有任何问题,但删除无法按预期工作。

每次我想删除当前项目时,最后一个项目都会被删除。

我还尝试在适配器的 getItemPosition 方法中使用 FragmentStatePagerAdapter 或返回 POSITION_NONE。

我究竟做错了什么?

这是一个基本示例:

MainActivity.java

文本提供者.java

MyFragment.java

activity_main.xml

片段.xml

0 投票
6 回答
40485 浏览

android - Android FragmentStatePagerAdapter

我正在使用此示例使用 FragmentStatePagerAdapter 。

MyAdapter 类实现如下:

ListFragment 类包括以下创建新实例的方法:

当我在我的活动中创建一个新的片段状态寻呼机适配器时,getItem会调用它,然后调用newInstanceListFragment 类中的方法。当我想创建一个新片段时,这很棒。

但是我不清楚如何修改getItem(如果甚至需要)以在片段对象已经存在时获取片段对象以及用户页面从例如第 2 页到第 1 页。我希望我的 Activity 之前检索现有的创建片段,以便它可以运行AsyncMethod位于片段类中的内部类。

0 投票
5 回答
5198 浏览

android - 为什么 Android Facebook 界面不能与 Fragments 一起使用?

我正在将一些 Android Facebook代码从Activitya 切换到Fragment. 在切换之前一切正常,但现在onComplete()回调没有被执行。

Facebook 代码是否不适用于Fragments,还是我做错了什么?

这是原始代码(在 a 中SherlockActivity):

这是新代码(在 SherlockFragment 中):

Activity 和 Fragment 都包含 Facebook 要求的相同 onActivityResult():

谢谢你的帮助!

编辑:这里提出了一个类似的问题,接受的答案是将 更改FragmentFragmentActivity. 但我不明白这有什么帮助,因为它不再是一个Fragment(我出于其他原因需要它)。建议?

编辑 2:我推出了自己的解决方案。见下文。

0 投票
1 回答
8517 浏览

android - FragmentPagerAdapter instantiateItem 与片段一起使用?

我试图让我的 FragmentPagerAdapter 工作,但这些例子对于现实生活来说有点容易:

因为我想使用片段,所以我已经混淆了我的这种方法,因为所有示例我都可以找到膨胀视图而不是在那里创建片段。这该怎么做 ?

PS:我使用的是 ActionBarSherlock lib 4.1 ...

谢谢, 詹斯

0 投票
1 回答
4513 浏览

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.

0 投票
1 回答
149 浏览

android - Android,如何知道ViewPager的哪个页面被点击了?

基于FragmentPagerAdapter,我膨胀了我的视图寻呼机,我可以在每个页面中看到我的项目。如何知道用户点击了哪个页面来引导他/她查看详细信息?

谢谢

0 投票
3 回答
2107 浏览

title - fragmentpageadapter 中的多语言标题

我正在使用 FragmentPagerAdapter 并且我想以不同的语言设置标题信息(“新闻、信息、帮助、会员资格” - 请参见下面的代码)。问题是如何从 res/values/strings.xml 中读取标题?

有人可以帮助我吗?

谢谢

汤姆

0 投票
2 回答
3888 浏览

android - ViewPager + FragmentStatePagerAdapter :需要知道何时显示片段(选中)

我正在使用插入到 FragmentStatePagerAdapter 的 ViewPager。每个片段都包含一个列表视图。在此列表视图中,我希望显示广告并调用分析服务器。我只想在用户导航到片段时进行这些调用(因此我不能在片段中使用 onCreateView 或 onActivityCreated 事件)。有没有我可以为此挂钩的事件?

更新 我意识到我获取当前片段的方式是有缺陷的

getItem(int position)在寻呼机中实际上负责实例化片段,因此它将创建一个新的未附加片段(因此getActivity()返回 null)。我想我将采用一种方法,我保留片段的地图(<Position, Fragment>),当在 pagerAdapter 中调用 destoryItem 时,我将从地图中删除片段。

0 投票
1 回答
83 浏览

android - 检索适配器管理的片段的建议方法

我在 FragmentActivity 中有片段,它有一个 ActionBar 和 Tab 导航。我的问题是我想在 Fragment 上调用一个方法。我不能使用 findFragmentBy[Id|Tag],因为片段是由适配器启动和附加的,它分配了一个自定义标签。我看到了几个基于保留对片段的引用的解决方案,但我真的想避免保留对我的片段的任何引用,因为它们是由 FragmentPagerAdapter 处理的。现在我的 Fragment 中包含所有内容(在我看来这是一种解决方法),但这个问题仍然困扰着我。

从我的活动中访问片段实例的最佳方法是什么,不是由我添加到 FragmentManager,而是 FragmentPagerAdapter?