我试图从逻辑上考虑这个问题,所以我的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()));
答案 0 :(得分:1)
您需要列表片段具有活动实现的接口。单击列表片段中的项目时,您将调用活动的接口实现。反过来,这会将数据发布到意图包中的地图片段或通过片段上的公共方法。
您可以在此处查看该实施的第1部分:GitHub Now-Playing Activity和此处:GitHub Now Playing Fragment
答案 1 :(得分:-1)
您可以发送本地广播,其中包含从活动到片段的消息,反之亦然。
从您发送一个本地广播,另一个注册本地广播接收器,并在接收器的onReceive中对收到的消息作出反应。