问题标签 [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.
android - 如何在 onLoadFinish 回调方法中提交 FragmentPagerAdapter 中的 Fragment 事务?
我想通知回调函数ViewPagerAdapter
中的数据集发生了变化。Loader.onLoadFinish
它被阻止是因为片段的状态可能被保存。
来自LoaderManager.LoaderCallbacks.onLoadFinished(Loader loader, D data)方法文档:
请注意,通常不允许应用程序在此调用中提交片段事务,因为它可能在保存活动状态后发生。`
我该如何克服这个问题?如何检查处于哪个状态Activity
并提交Fragment
事务?
android - 从 onResume() 方法访问 Viewpager 中的 TextView.setText()
我对 Android 开发相当陌生,所以我遇到了 onResume() 方法的问题。
当我尝试从 onResume() 方法中编写 Name.setText() 时,我的代码崩溃了。在 onPause() 方法中编写 TextView 可以毫无问题地出人意料地工作。
如何从 onResume() 方法中访问此 TextView?
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 开始,此问题已得到解决
谢谢,克里斯
android - 是否可以使用 ViewPager 来制作这个 Android 屏幕动画?
我需要使用自定义动画制作 2 个屏幕,如下所述:
- 用户长按列表 1 中的项目并从左向右滑动。
- 包含 List 1 的视图从左向右移动(直到屏幕的末尾)并逐渐消失。显示屏幕 2。
是否可以使用 来制作此动画ViewPager
?如果是,如何?
我想通过这样做,ViewPager
因为我Fragment
非常广泛地使用 s 并且我已经将许多屏幕实现为片段。
如果有人需要关于动画或 UI 的说明,请告诉我。
更新:我能够在一个活动中实现这两个屏幕,我在这里部分解释了。我可以在单个片段中实现相同的功能。但是能够Fragment
在 a 中实现不同的 sViewPager
仍然会有所帮助。
android - 如何通知 ViewPager 中的所有片段其中一个已更改?
我的 FragmentActivity 包含带有一些页面的 ViewPager。一旦修改了一个页面,其他页面需要收到通知。所以我的步骤: 1. 从片段发送通知到活动 2. 获取片段列表 3. 向每个片段调用通知。
问题出在第 2 步,获取片段。调用 adapter.getItem(int i) 会调用 MyFragmentAdapter.getItem(int i),它会返回未附加到活动的新 Fragment。
有任何想法吗?
java - Android ViewPager 控件不会出现在图形布局编辑器中
我想使用ViewPager 控件。我已将 v4 支持包导入到我的构建路径中,因此那里没有问题。
当我将它插入到我的布局 XML 中时,它不会出现在图形布局编辑器中:
我不知道为什么,我也没有在我的 Palette 中看到 UI 组件。
java - Android ViewPager 没有显示我所有的布局元素
我正在使用膨胀布局的 ViewPager。ViewPager 工作,我可以来回滑动,但我正在膨胀的布局只是部分加载。在我的示例中,只有我的 RelativeLayout 出现,没有其他内容。我可以确认我的布局有效,因为当我不使用 ViewPager 时,一切都很好。
这是我正在膨胀的布局:
这是具有 ViewPager 的主布局,它将对上述布局进行膨胀:
这是我的 ViewPagerAdapter 代码:
最后 updateDisplay() 具有我想要显示的所有 UI 元素:
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...
android - Actionbar 选项卡和 ViewPager 中的片段
是否可以在平板电脑操作栏选项卡和手机 ViewPager 中使用片段?手机似乎使用了支持库,并且与操作栏中的 TabListener 不兼容。让两者都使用相同的片段有什么诀窍吗?
到目前为止,我看到的唯一可能的解决方法是this。
谢谢
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?