如何在Overlay类的onTap方法中使用另一个类?

时间:2012-12-25 13:17:46

标签: android google-maps itemizedoverlay

我在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());

谢谢大家。

1 个答案:

答案 0 :(得分:1)

如果您正在使用片段,则可以在活动中提供getter和setter,将de data设置在一个片段(到您的activity)中,并使用activity getter获取目标片段中的数据。

您可以提供静态方法来从其他活动获取数据,片段中的先前设置。

我认为这就是你想要的。

此外,您可以在具有接口的活动内的片段之间进行此操作,请参阅this

希望帮助