2016-04-14 64 views
0

我有一些纬度和logtitute我想这些发送到MapActivity是有可能我做了很多方法,但在Mapacitivity将数据发送至MapActivity

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 

    Intent intent = getIntent(); 
    HashMap<String, String> hashMap = (HashMap<String, String>)intent.getSerializableExtra("map"); 
    Log.v("HashMapTest", hashMap.get("key")); 
    // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
+0

是什么问题?它不工作?你有什么异常吗? –

+0

可能的重复:http://stackoverflow.com/questions/7578236/how-to-send-hashmap-value-to-another-activity-using-an-intent – dex

回答

1

所以failled

public void setdaata(View view){ 
    HashMap<String, String> hashMap = new HashMap<String, String>(); 
    hashMap.put("key", "value"); 
    Intent intent = new Intent(this, MapsActivity.class); 
    intent.putExtra("map", item); 
    startActivity(intent); 




} 

和接收代码,也许你不需要这里的地图发送两个简单的值:

试试这个:

Intent intent = new Intent(this, MapActivity.class); 
intent.putExtra("longitude", mLongitude); 
intent.putExtra("latitude", mLatitude); 
startActivity(intent); 

然后提取你的价值观:

Intent intent = getIntent(); 

double mLongitude = intent.getExtras().getDouble("longitude); 
double mLatitude = intent.getExtras().getDouble("latitude"); 

现在需要你应该有自己的价值!

我希望这可以帮助你!

+0

先生,但我有很多价值,我收到json这种方法我认为工作只有2个值是有办法发送阵列MApactivity –

+0

这里最好的办法是将您的数据存储在本地数据库,然后简单地转到下一个活动,简单地查询您的数据库并显示数据发送给用户。那是我会做的 – Eenvincible