从片段设置ViewPager的当前项

时间:2013-01-20 23:41:20

标签: android android-fragments android-viewpager

我在我的应用中使用ViewPager,初始片段为ListView,其他片段为ListView的详细信息。用户可以手动选择ListView中的项目,也可以通过各种细节进行滑动。我有滑动工作,但我不知道如何让项目选择工作。我假设我需要在onListItemClick的{​​{1}}中执行某些操作,我知道我可以使用ListView的{​​{1}},但setCurrentItemViewPager ViewPagerActivity位于片段中,因此我不确定如何使两者都正常工作。

这可能是显而易见的,但我是新手使用ListView并且似​​乎没有很多文档,主要是关于获得基本ViewPager工作的教程。 / p>

1 个答案:

答案 0 :(得分:1)

您有三种设置片段/活动通信的方法:

  1. 您可以定义一个接口,即活动实现的监听器。
    参考:http://developer.android.com/guide/components/fragments.html查看“创建活动的事件回调”一节

  2. 使用诸如OttoEventBus之类的EventBus库来创建发布者/订阅者系统,其中您的活动是订阅者,而您的片段发布事件。

  3. 您可以使用LocalBroadcastManager通过创建具有您指定的操作字符串的BroadcastReceiver拦截活动截获的意图来发送消息。下面是典型用例的示例:how to use LocalBroadcastManager?