Android将数据从MainActivity传递到片段

时间:2015-03-10 12:33:39

标签: android listview android-fragments android-fragmentactivity google-maps-api-2

我试图从逻辑上考虑这个问题,所以我的MainActivity基本上只是使用适配器创建了viewpagertabstrip,但它包含了所有内容,我有一个地图片段作为一个标签,另一个标签包含一个listView。我想要做的是当用户加载应用程序时,listView包含纬度和经度。我希望它自动在该位置添加标记,我应该在哪里加载/传递我的数据?

public class MainActivity extends FragmentActivity {
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        ViewPager viewPager = (ViewPager) findViewById(R.id.pager);

        viewPager.setAdapter(new ViewPager(getSupportFragmentManager()));

2 个答案:

答案 0 :(得分:1)

您需要列表片段具有活动实现的接口。单击列表片段中的项目时,您将调用活动的接口实现。反过来,这会将数据发布到意图包中的地图片段或通过片段上的公共方法。

您可以在此处查看该实施的第1部分:GitHub Now-Playing Activity和此处:GitHub Now Playing Fragment

答案 1 :(得分:-1)

您可以发送本地广播,其中包含从活动到片段的消息,反之亦然。

从您发送一个本地广播,另一个注册本地广播接收器,并在接收器的onReceive中对收到的消息作出反应。

  

How to use LocalBroadcastManager?