@Nuslagar

Передача элементов Hashmap в другую активити?

Реализовал метод добавление элементов на listview через HashMap, сделал, чтобы при нажатие на элемент открывалось другое активити, как теперь передать значение содержавшихся в HashMape в новую активити?
flat = new ArrayList<HashMap<String,Object>>();      
    HashMap<String, Object> hm;

    hm = new HashMap<String, Object>();
    hm.put(id, "S 5");
    hm.put(name, " Название1");                 
    hm.put(clas, " Класс:");        
    hm.put(view, " инф");
    hm.put(price, " 500  ");
    hm.put(img, R.drawable.kras40_main);

    flat.add(hm);                            

    hm = new HashMap<String, Object>();
    hm.put(name, " Название2");
    hm.put(clas, " Класс:");
    hm.put(img, R.drawable.lebed64_main);

    flat.add(hm);
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
В Java, вообще-то, не принято хранить данные таким способом. Вам надо сделать класс, в котором будут все эти поля, этот класс так же может реализовывать интерфейс Parcelable, тогда его можно будет запихнуть в Intent.putExtra(), стартовать активити, вытащить с помощью Intent.getExtras().getParcelable() и получить профит. Существуют и другие способы, но вам, кажется, надо для начала освоить этот.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы