从hashmap检索值并发送到新活动

时间:2016-06-05 17:35:44

标签: android hashmap google-maps-markers

我是编程的新手,请尝试用简单的语言解释。我有一个带标记的地图,我使用HashMap来存储与标记相关的数字。

HashMap<Marker,String> hash= new HashMap<Marker, String>(); 

在我的HashMap中,我使用了标记作为键,数字作为值使用。我希望在单击标记时将特定标记的编号发送到新活动。我怎么能这样做,我可以得到一个示例代码吗?

2 个答案:

答案 0 :(得分:1)

首先使用像这样的特定标记从哈希映射中获取数字

String number = hash.get(marker);

然后你可以将数据发送到其他活动

  

OtherActivity是您想要发送数据的活动类的名称

Intent intent = new Intent(getBaseContext(), OtherActivity.class);
intent.putExtra("data", number);
startActivity(intent)

在其他活动onCreateMethod()上使用它来检索数据

String number = getIntent().getStringExtra("data");

答案 1 :(得分:0)

这可以帮助您:

 @Override
        public boolean onMarkerClick(final Marker marker) {
           String number = hash.get(marker);
           Intent intent = new Intent(MapActivity.this, NumberActivity.class);
           intent.putExtra("NUMBER", number);
           startActivity(intent);
        }