我在1-2天前问了一个问题,答案是肯定的。我的代码在那里。这是text link of my question
我在地图上添加了叠加层,当我点击任何叠加层时,我可以获得它的ID,但是有问题。我想获取叠加层的ID,我想将它发送到另一个类,但不是通过bundle。
我正在使用片段。
这是我的onTap功能。
@Override
public boolean onTap(int index) {
OverlayItem item = mapOverlays.get(index);
int id = Integer.valueOf(item.getSnippet());
Toast.makeText(context, "Ilan ID : " + id, Toast.LENGTH_LONG).show();
MainActivity ma= new MainActivity();
Param param = null;
param.setAdvertID(String.valueOf(id));
// change page
ma.onTabChanged(TabEnum.ANASAYFA.toString());
//Log.e("Tap", "Tap Performed"+id);
return true;
}
我想将ItemizedOverlay class-onTap函数中的id参数发送到另一个类。 我该怎么办?
编辑:这些都不起作用!我无法做到。 :(
MainActivity ma= new MainActivity();
Param param = null;
param.setAdvertID(String.valueOf(id));
ma.onTabChanged(TabEnum.ANASAYFA.toString());
谢谢大家。
答案 0 :(得分:1)
如果您正在使用片段,则可以在活动中提供getter和setter,将de data设置在一个片段(到您的activity)中,并使用activity getter获取目标片段中的数据。
您可以提供静态方法来从其他活动获取数据,片段中的先前设置。
我认为这就是你想要的。
此外,您可以在具有接口的活动内的片段之间进行此操作,请参阅this。
希望帮助