问题标签 [android-viewpager]

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 回答
3122 浏览

android - 如何在 onLoadFinish 回调方法中提交 FragmentPagerAdapter 中的 Fragment 事务?

我想通知回调函数ViewPagerAdapter中的数据集发生了变化。Loader.onLoadFinish

它被阻止是因为片段的状态可能被保存。

来自LoaderManager.LoaderCallbacks.onLoadFinished(Loader loader, D data)方法文档:

请注意,通常不允许应用程序在此调用中提交片段事务,因为它可能在保存活动状态后发生。`

我该如何克服这个问题?如何检查处于哪个状态Activity并提交Fragment事务?

0 投票
2 回答
1762 浏览

android - 从 onResume() 方法访问 Viewpager 中的 TextView.setText()

我对 Android 开发相当陌生,所以我遇到了 onResume() 方法的问题。

当我尝试从 onResume() 方法中编写 Name.setText() 时,我的代码崩溃了。在 onPause() 方法中编写 TextView 可以毫无问题地出人意料地工作。

如何从 onResume() 方法中访问此 TextView?

0 投票
1 回答
1227 浏览

android - Android View Pager 抛出错误的方式

我在 android view-pager(ACL 的 r4)中发现了一个有趣的错误。

当您的手指在较旧或较慢的设备上滚动太快/离开屏幕边缘时,速度跟踪器会以错误的方式弹出视图寻呼机。

我可以在原始 Galaxy Tab、HTC Desire、Nexus One、旧金山、HTC Hero 上重现。

打开谷歌+、市场或其他具有相当低级的视图寻呼机实现的东西。

如果您转到最左侧的页面,然后将手指轻轻拉过屏幕的右边缘,您可以让 view-pager 跳到右侧(与拖动方向相反)

我需要进行更多调查,但这看起来速度跟踪器无法跟上速度较慢的设备。这当然可以使视图寻呼机在快速从左到右滚动时跳来跳去。在新市场 (3.3+) 上尝试从一侧到另一侧,看看令人讨厌的结果!

关于通过扩展类进行修复的任何想法。我认为当很多事情发生时屏幕可能会提供奇怪的结果,并且可能会丢失一些 MotionEvents,因为我发现几乎不可能在较新的设备上复制。(Nexus S、三星 GSII、Sensation)。

编辑:从 ACL v6 开始,此问题已得到解决

谢谢,克里斯

0 投票
2 回答
2363 浏览

android - 是否可以使用 ViewPager 来制作这个 Android 屏幕动画?

我需要使用自定义动画制作 2 个屏幕,如下所述:

  • 用户长按列表 1 中的项目并从左向右滑动。
  • 包含 List 1 的视图从左向右移动(直到屏幕的末尾)并逐渐消失。显示屏幕 2。

是否可以使用 来制作此动画ViewPager?如果是,如何?

我想通过这样做,ViewPager因为我Fragment非常广泛地使用 s 并且我已经将许多屏幕实现为片段。

如果有人需要关于动画或 UI 的说明,请告诉我。

更新:我能够在一个活动中实现这两个屏幕,我在这里部分解释。我可以在单个片段中实现相同的功能。但是能够Fragment在 a 中实现不同的 sViewPager仍然会有所帮助。

0 投票
2 回答
7049 浏览

android - 如何通知 ViewPager 中的所有片段其中一个已更改?

我的 FragmentActivity 包含带有一些页面的 ViewPager。一旦修改了一个页面,其他页面需要收到通知。所以我的步骤: 1. 从片段发送通知到活动 2. 获取片段列表 3. 向每个片段调用通知。

问题出在第 2 步,获取片段。调用 adapter.getItem(int i) 会调用 MyFragmentAdapter.getItem(int i),它会返回未附加到活动的新 Fragment。

有任何想法吗?

0 投票
1 回答
2371 浏览

java - Android ViewPager 控件不会出现在图形布局编辑器中

我想使用ViewPager 控件。我已将 v4 支持包导入到我的构建路径中,因此那里没有问题。

当我将它插入到我的布局 XML 中时,它不会出现在图形布局编辑器中:

我不知道为什么,我也没有在我的 Palette 中看到 UI 组件。

0 投票
1 回答
3884 浏览

java - Android ViewPager 没有显示我所有的布局元素

我正在使用膨胀布局的 ViewPager。ViewPager 工作,我可以来回滑动,但我正在膨胀的布局只是部分加载。在我的示例中,只有我的 RelativeLayout 出现,没有其他内容。我可以确认我的布局有效,因为当我不使用 ViewPager 时,一切都很好。

这是我正在膨胀的布局:

这是具有 ViewPager 的主布局,它将对上述布局进行膨胀:

这是我的 ViewPagerAdapter 代码:

最后 updateDisplay() 具有我想要显示的所有 UI 元素:

0 投票
0 回答
654 浏览

android - 创建后填充由 FragmentPagerAdapter 创建的 ListFragment

我的 Fragmentactivity 在 onCreate 方法中启动了一个 AsyncTask 并创建了一个在 getItem 方法中初始化的 FragmentPagerAdapter 3 ListFragments (就像在这个例子中http://developer.android.com/resources/samples/Support4Demos/src/com/example/android /supportv4/app/FragmentTabsPager.html)。但是如何在我的 onPostExecute 中填充片段列表?

我试图将 Fragments ID 保存在 Map 中并将它们从 FragmentPagerAdapter 中返回,但这总是会导致 NullPointerExceptions...

0 投票
4 回答
6059 浏览

android - Actionbar 选项卡和 ViewPager 中的片段

是否可以在平板电脑操作栏选项卡和手机 ViewPager 中使用片段?手机似乎使用了支持库,并且与操作栏中的 TabListener 不兼容。让两者都使用相同的片段有什么诀窍吗?

到目前为止,我看到的唯一可能的解决方法是this

谢谢

0 投票
2 回答
4330 浏览

android - 在 Android 3.0+ 中使用 android.app.Fragment 和 ViewPager

我正在使用 android:minSdkVersion="11" 开发应用程序。据我所知,ViewPager 是在 Compatibility Library 中实现的。通过添加 android-support-v4.jar 库,我已成功使其在我的应用程序中工作,但现在我不得不使用

android.support.v4.app.FragmentActivity

因为我需要 FragmentPagerAdapter 的 getSupportFragmentManager(),而不是新的 android.app.Activity 的 getFragmentManager()。

我也需要使用

android.support.v4.app.Fragment

代替

android.app.Fragment

它虽然有效,但我绝对不喜欢这种方法。它破坏了应用程序的设计,我根本不想在我的 API Level 11 项目中使用兼容性库。

在 Honeycomb+ 应用程序中是否有其他更原生的方式来使用 ViewPager?