0

1-2天前我问了一个问题,它得到了回答。我的代码在那里。这是我的问题的文本链接

我在地图上添加了叠加层,当我单击任何叠加层时,我可以获得它的 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;
    }

我想将 id 参数从 ItemizedOverlay 类-onTap 函数-发送到另一个类。我该怎么做?

编辑:这些不起作用!,我做不到。:(

    MainActivity ma= new MainActivity();
    Param param = null;     
    param.setAdvertID(String.valueOf(id));
    ma.onTabChanged(TabEnum.ANASAYFA.toString());

感谢大家。

4

1 回答 1

1

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

您可以提供一个静态方法来从另一个活动(片段中的先前设置)获取数据。

我想这就是你想要的。

此外,您可以在带有接口的活动内的片段之间执行此操作,请参阅内容。

希望有所帮助

于 2012-12-25T13:27:42.980 回答