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

android - ListFragment 的 FragmentPagerAdapter getItem 错误

我已经查看了很多代码,但无法弄清楚这一点。http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

它必须是简单的。我展示了大部分代码。错误在下一节中。

这就是我的错误所在。案例 1 getItem,类型不匹配:无法从 MainActivity.HistoryFragment 转换为 Fragment。它告诉我要么将方法返回类型更改为,要么将返回类型HistoryFragment更改newInstance()为片段。我也做不到的地方。我见过的其他示例看起来几乎与我的代码相同。我尝试过和不通过论点。

而我HistoryFragment的延伸ListFragment。最后,它不会从String[]值中提取,而是从数据库资源中提取。我只是想先设置一个结构并查看它/使用布局。

0 投票
5 回答
42489 浏览

android - Android获取FragmentPagerAdapter中的片段

我有以下问题:我有一个活动,其中我有两个选项卡,它们都使用FragmentPagerAdapter作为片段制作 。在某些时候,我想更改其中一个片段的视图,但我无法findFragmentById()findFragmentByTag( )我无法设置 id,因为我没有在 XML 中声明 Fragment,因为FragmentPagerAdapter 当我尝试设置标签时,我遇到了以下问题:

我的寻呼机FragmentPagerAdapter代码:

预先感谢您的回答。

0 投票
2 回答
7206 浏览

android - Fragment 内的 FragmentPagerAdapter

我在实现基于多个 ViewPagers 的设计时遇到了一些麻烦。

在高层次上,我有一个 FragmentActivity,它的内容只有一个 FrameLayout。我有 3 个不同的片段要显示。所有 3 个都是全屏的,一次只能使用 1 个。

片段 1 是带有一些 TextView 和 ImageView 的基本片段。Fragment 2 有一个 ViewPager 和一个 FragmentPagerAdapter,它为它提供了几个简单的片段。Fragment 3 有一个 ViewPager 和一个 FragmentPagerAdapter 为它提供几个简单的 Fragment(与 Fragment 2 不同)

在我的 FragmentActivity onCreate() 中,我得到了 FragmentManager 并开始一个事务,用 Fragment 2 的新实例替换我的 FrameLayout 中的任何内容。

此时一切都按预期工作。我在 Fragment 2 中的 ViewPager 运行良好。

现在我有一个菜单选项,可以用 Fragment 3 的新实例替换 FrameLayout 中的 Fragment 2。这也可以正常工作。

当我尝试使用另一个替换事务将 Fragment 2 放回 FrameLayout 时,就会出现问题。我在顶部看到我的 PagerIndicer,但我的页面是空白的。

我尝试创建我的 Fragment 2 的新实例并调用替换事务。我还尝试在我调用替换时在我的片段上设置一个标签,并在我的替换之前添加一个 findFragmentByTag 检查,而不是创建一个新实例。在我第二次替换后,两者都给了我相同的空白页结果。

供参考 我的第一个设计只是一个带有 ViewPager 和 ViewIndicer 的 FragmentActivity。我上面的描述中只有 Fragment 2 和 Fragment 3 以及在它们之间切换的菜单选项。要切换,我定义了 2 个不同的 FragmentPagerAdapter,并调用 ViewPager.setAdapter 来设置选定的 FragmentPagerAdapter。这工作得很好,但现在我需要一个根本不使用 ViewPager 的新顶级片段。这就是为什么我决定将我的 ViewPager 移到它们自己的 Fragment 中。我的想法是我只需将我的片段交换到 FrameLayout。

我现在没有我的代码,所以我不能发布任何代码,但我明天会在我的问题中添加一些代码以帮助获得答案。

0 投票
2 回答
3031 浏览

android - 如何使用 ViewPager 切换到其他布局?

上面的代码是 ViewPager SDK 中的模板,当我从一页滑动到一页时,它只放置文本 1 到 3。问题是当我滑动它时如何替换该文本并放置我自己的布局 xml,并且是否可以使用具有此功能的 WebView。例如:当活动加载时,它会转到 google.com,然后当我滑动到其他页面时,每次滑动时它都会更改 WebView 的 url?希望可以有人帮帮我...

0 投票
0 回答
697 浏览

android - Android 寻呼机适配器


我按照此链接 在 Android 上制作了一个故事应用程序,但问题是该应用程序在滑动 3 或 4 次视图后崩溃(我正在测试 5 页,但故事包含 13 页)。
当知道 pagerAdapter 类中的 destroyItem() 方法被覆盖时,视图不会从内存中移动。
请我需要帮助。谢谢

0 投票
2 回答
1229 浏览

android - 滑动页面时如何播放短音?

我对 ViewPager 有疑问,无法在此站点或通过 Google 搜索找到答案。
滑动页面时如何播放短音?
如何更改我的代码,我想添加 mediaplayer/Play sound 。(原始文件夹中的声音)
谢谢,

0 投票
1 回答
1169 浏览

android - Viewpager 无法正常工作

我想在选择页面时在 viewpager 上显示消息和播放声音。我正在看到下一条消息。如果选择了页面(图片 1 - 声音 2,图片 2 - 声音 3...),我想在选择页面时播放声音(图片 1-声音 1,图片 2-声音 2,...)问题出在哪里?谢谢,

浏览器;

我的页面适配器;

0 投票
2 回答
2460 浏览

android - FragmentPagerAdapter 使用 ViewPagerIndicator 不起作用

我已决定使用 ViewPagerIndicator 和 TitlePageIndicator 重新制作我的应用程序的 UI,但我有以下问题:

1) 不显示每个页面的片段。

2)在两个页面之间滑动不起作用。

我使用 ActionBarSherlock 就像使用标签一样。

我没有更改 Fragmens 中的任何内容,因为它在我使用选项卡时工作正常,并且我编写了以下代码:

和我的 XML

正如我所看到的,大多数教程和示例都与我的代码相似,但我仍然无法使其工作。我几乎尝试了一切。当我在其中放置一些带有 TextView 的虚拟片段时,它也不起作用。我也尝试删除 ViewPagerIndicator 并仅尝试 ViewPager,但它对我不起作用。

我可能错过了一些东西,但我找不到它。非常感谢您的建议。

0 投票
2 回答
692 浏览

android - FragmentPagerAdapter 无法恢复 listfragment 属性

我正在开发一个由 3 个片段组成的 Android 应用程序;其中一个将是 ListFragment,其内容将取决于其他 Fragment 上发生的情况。我使用 ViewPager 对象让用户在片段之间滑动;这是它的适配器类:

一切都很好,直到 Activity 被销毁然后重新创建。在此之后 listFragment 看起来被锁定,它不会更新其数据,直到我销毁并重新创建该片段上的活动。这是怎么回事?我怎样才能恢复它?

更新: 我想我没有解释我真正的意思。看起来在我销毁并重新创建 Activity 之后,片段不再是以前的样子了;就好像旧的和新的重叠了一样,它们之间再也不能交流了……就像我失去了它们的引用一样,但它们仍然存在……

0 投票
5 回答
21061 浏览

android - 用片段替换 ViewPager - 然后导航回来

我有一个活动,它最初托管一个 ViewPager,连接到一个 FragmentPagerAdapter。

当用户单击 ViewPager 的子片段中的项目时,我正在使用 FragmentTransaction 用我想要导航到的新片段替换空容器视图。

如果我在事务上使用 addToBackStack(),提交事务然后返回,我不会返回到 ViewPager 的视图(初始布局)。

如果我不在事务上使用 addToBackStack(),提交事务然后返回,应用程序退出。

似乎很明显 ViewPager 没有添加到后台堆栈(这并不奇怪,因为它本身不是一个片段)。但我希望默认行为是后台按下将我带回最初的活动查看(ViewPager)。

根据我所阅读的内容,似乎可能是因为正在发生片段事务,ViewPager 或 PagerAdapter 失去了应该显示哪个片段的跟踪。

我真的对此感到困惑,但我最终创建了一大堆覆盖 onBackPress 并显示和隐藏 viewpager 视图的代码。我会认为有一种更简单的方法可以使用默认行为来执行适当的导航。

tl;博士

A 是一个 Viewpager 托管片段。B是一个新的片段。

当我用 B 替换 A,然后按返回时,我希望导航回 A,但这并没有发生。

任何建议将不胜感激。

代码:

主要活动:

寻呼机适配器:

主 xml(包含 fragmentContainer 和 ViewPager):