Android 如何在谷歌地图应用程序中从标记代码片段中获取数据?

Android 如何在谷歌地图应用程序中从标记代码片段中获取数据?,android,Android,正如标题所说,我希望从标记的片段中获得一些信息。我使用了一个CustomInfoAdapter来创建它,以使它更长。我只想在单击标记时获得一部分信息,这样我就能够使用该信息实现If来根据代码段中的信息执行不同的活动 我创建代码段的方式: String snippet = "Adresa: " + adresa + "\n" + "Oras: " + oras + "\n" + "Ora raportare: " + data_o

正如标题所说,我希望从标记的
片段中获得一些信息。我使用了一个
CustomInfoAdapter
来创建它,以使它更长。我只想在单击标记时获得一部分信息,这样我就能够使用该信息实现
If
来根据代码段中的信息执行不同的活动

我创建代码段的方式:

String snippet = "Adresa: " + adresa + "\n" +
                 "Oras: " + oras + "\n" +
                 "Ora raportare: " + data_ora + "\n" +
                 "Stare alarma: " + stare_alarma;
LatLng position = new LatLng(latitude, longitude);
MarkerOptions options = new MarkerOptions();
options.position(position);
options.title("ID: " + id + " SITUATIE: " + tip_problema_sql);
options.snippet(snippet);
mMap.addMarker(options);

adresa、oras、data\u ora、stare\u alarma
是从服务器检索的,因此我不能按原样使用变量,因为它用于根据数据库添加多个标记,从而更改其值。我需要一些方法从片段中获取它。它的工作方式是:当我单击标记时,如果
stare\u alarma
上使用的
If子句
TRUE
,则应用程序应该做一些事情,如果
为FALSE,则应做其他事情。那么,回到我的问题上来,我如何才能从
代码片段中的
stare_alarma
中仅检索
字符串,以便在
OnMarkerClick
方法中实现
If
?谢谢

我尝试了我脑海中出现的一切,终于找到了答案,我发现了
getSnippet()
命令,我在
OnMarkerClick
方法中使用了它。由于该方法具有参数
marker
,因此我使用了命令:
String stare=marker.getSnippet()
为了得到我想要的结果,我只使用了一部分信息(我知道
stare\u alarma
可能得到的值):


在{}之间,我添加了应用程序shpuld的行为

我尝试了我脑海中出现的一切,终于找到了答案,我发现了
getSnippet()
命令,我在
OnMarkerClick
方法中使用了它。由于该方法具有参数
marker
,因此我使用了命令:
String stare=marker.getSnippet()
为了得到我想要的结果,我只使用了一部分信息(我知道
stare\u alarma
可能得到的值):


在{}之间,我添加了应用程序shpuld的行为

当在Marker上单击获取此标记时,您可以在标记中设置此数据

String snippet = "Adresa: " + adresa + "\n" +
        "Oras: " + oras + "\n" +
        "Ora raportare: " + data_ora + "\n" +
        "Stare alarma: " + stare_alarma;
Marker mPerth = mMap.addMarker(new MarkerOptions()
        .position(PERTH)
        .title("Perth");
    mPerth.setTag(snippet);
strong文本

要获取此标签,请执行以下操作:

 public boolean onMarkerClick(final Marker marker) {

 // Retrieve the data from the marker.
  String data = (String) marker.getTag();

    return false;
}

当在Marker上单击获取此标记时,您可以在标记中设置此数据

String snippet = "Adresa: " + adresa + "\n" +
        "Oras: " + oras + "\n" +
        "Ora raportare: " + data_ora + "\n" +
        "Stare alarma: " + stare_alarma;
Marker mPerth = mMap.addMarker(new MarkerOptions()
        .position(PERTH)
        .title("Perth");
    mPerth.setTag(snippet);
strong文本

要获取此标签,请执行以下操作:

 public boolean onMarkerClick(final Marker marker) {

 // Retrieve the data from the marker.
  String data = (String) marker.getTag();

    return false;
}