只要HashMap使用intent,如何将数据从一个Activity解析到另一个Activity

时间:2017-06-02 21:39:52

标签: java android android-intent hashmap

我正在尝试将数据从一个Activity解析到另一个Activity。 我要解析的数据来自以下HashMap:

  ImageButton map = (ImageButton) findViewById(R.id.mapbtn);
        map.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               Intent i = new Intent(Locations.this, MapsActivity.class);
                for (final HashMap<String, String> contact : contactList) {
                    String names = contact.get("name");
                    String str = contact.get("street");
                    String post = contact.get("postalcode");
                    String open = contact.get("opening");
                    String entr = contact.get("entry");
                    String age = contact.get("agegroup");
                    String bag = contact.get("background");
                    String prevbild = contact.get("imageurl");
                    String fsk = contact.get("Fsk");
                    i.putExtra("name", names);
                    i.putExtra("postal", post);
                    i.putExtra("street", str);
                    i.putExtra("opening", open);
                    i.putExtra("entry", entr);
                    i.putExtra("agegroup", age);
                    i.putExtra("background", bag);
                    i.putExtra("imageurl", prevbild);
                    i.putExtra("fsk", fsk);

                }
                startActivity(i);

            }
        });

这工作正常,但我不知道如何在其他活动中获取数据。我尝试了以下但它不起作用:

for (final HashMap<String, String> contact : contactList) {
        String names = getIntent().getStringExtra("name");
        Toast.makeText(getApplicationContext(),names, Toast.LENGTH_LONG).show();
    }

谢谢

0 个答案:

没有答案