我在我的应用中使用ViewPager
,初始片段为ListView
,其他片段为ListView
的详细信息。用户可以手动选择ListView
中的项目,也可以通过各种细节进行滑动。我有滑动工作,但我不知道如何让项目选择工作。我假设我需要在onListItemClick
的{{1}}中执行某些操作,我知道我可以使用ListView
的{{1}},但setCurrentItem
是ViewPager
ViewPager
和Activity
位于片段中,因此我不确定如何使两者都正常工作。
这可能是显而易见的,但我是新手使用ListView
并且似乎没有很多文档,主要是关于获得基本ViewPager
工作的教程。 / p>
答案 0 :(得分:1)
您有三种设置片段/活动通信的方法:
您可以定义一个接口,即活动实现的监听器。
参考:http://developer.android.com/guide/components/fragments.html查看“创建活动的事件回调”一节
使用诸如Otto或EventBus之类的EventBus库来创建发布者/订阅者系统,其中您的活动是订阅者,而您的片段发布事件。
您可以使用LocalBroadcastManager通过创建具有您指定的操作字符串的BroadcastReceiver拦截活动截获的意图来发送消息。下面是典型用例的示例:how to use LocalBroadcastManager?