Java 如何从一个ViewPager项目向另一个项目拖动所选项目

Java 如何从一个ViewPager项目向另一个项目拖动所选项目,java,android,android-fragments,Java,Android,Android Fragments,所以我有一个FragmentPagerAdapter,其中有一个条片段(ListFragment)和一个团队片段(ListFragment)。当长时间单击某个项目时,我希望能够将其从“团队”选项卡拖动到“条形图”选项卡上,以建立关系。从理论上讲,这类似于主屏幕,在主屏幕上,如果我拿着物品靠近边缘,我可以进入下一个屏幕 更新: 我正在使用3.0+或兼容库 我试图拖到另一个选项卡上,而不是在同一选项卡内。这取决于您的目标级别。如果您的应用程序设计为在Android 3.0或更高版本上运行,那么您可以

所以我有一个FragmentPagerAdapter,其中有一个条片段(ListFragment)和一个团队片段(ListFragment)。当长时间单击某个项目时,我希望能够将其从“团队”选项卡拖动到“条形图”选项卡上,以建立关系。从理论上讲,这类似于主屏幕,在主屏幕上,如果我拿着物品靠近边缘,我可以进入下一个屏幕

更新:

我正在使用3.0+或兼容库


我试图拖到另一个选项卡上,而不是在同一选项卡内。

这取决于您的目标级别。如果您的应用程序设计为在Android 3.0或更高版本上运行,那么您可以针对内置的

如果您的应用程序需要以我以前使用过的早期版本()为目标,并尝试为以2.0或更高版本为目标的应用程序镜像内置API的功能

在这两种情况下,您都可以从
onitmlongclick()
回调中使用
startDrag()
启动拖动操作

编辑:很抱歉造成混淆

您必须根据
DragEvent
数据以编程方式在
ViewPager
中更改“选项卡”:

  • 由于
    ViewPager
    只是支持库的一部分(未进行后端口),因此您可能需要将
    OnDragEventListener
    附加到其父视图组
  • 操作\u拖动\u位置
    事件触发到侦听器时,您可以监视拖动位置。定义手指必须在侦听视图边缘内达到的合理阈值,当到达该阈值时,在
    ViewPager
    上调用
    setCurrentItem()
    进行切换
  • 只要在开始拖动时在视图层次结构中实例化了新选项卡(这由
    ViewPager
    上的
    setOffscreenPageLimit()
    控制),新页面上的视图也应该是拖放目标的候选视图,因此它们应该能够侦听
    操作\u拖放
    事件

  • HTH

    不,这在视图寻呼机元素中不起作用。我使用的是3.0+,startDrag可以工作,但它不会转到viewpager中的其他项。我会尝试添加更多细节。也应该是碎片页面,而不是查看我的页面bad@Jackie更新了一些想法。