ItemizedOverlay с большим количеством полей

Как вы знаете, элемент наложения имеет только заголовок, сообщение и рисуемое изображение.

Я хочу создать элемент настройки, который имеет, например, следующие поля: идентификатор, улица, город, страна.

После вызова OnTap я хочу отобразить эту информацию в виде списка, поэтому после нажатия на элемент появляется список с идентификатором, улицей, городом и страной указанного элемента.

Итак, как я понимаю, мне нужно создать другую активность, которая будет отображать этот список, это означает, что я должен отправить данные в listActivity путем парсинга класса itemizedoverlay.

Мне трудно думать, как это сделать, поскольку, когда я создаю этот конструктор:

public MyItemizedOverlay(Parcel source){
     /*
      * Reconstruct from the Parcel
      */
     Log.d("MyTag", "ParcelData(Parcel source): time to put back parcel data");

     ID = source.readInt();
     imagePath = source.readInt();
     distance = source.readFloat();

}

Я получаю следующую ошибку (это означает, что я должен вызвать базовый конструктор):

Неявный суперконструктор ItemizedOverlay() не определен. Должен явно вызывать другой конструктор

Вывод: есть большая вероятность, что для этого есть другое решение, я уверен, что люди уже сталкивались с такой ситуацией, поэтому я буду рад услышать ваше решение для этого.


person idish    schedule 12.09.2012    source источник


Ответы (1)


Вам нужно определить два конструктора следующим образом, этот метод работает для меня:

public HelloItemizedOverlay(Drawable defaultMarker) {
  super(boundCenterBottom(defaultMarker));
}
public HelloItemizedOverlay(Drawable defaultMarker, String ID, String city, String country) {
  super(boundCenterBottom(defaultMarker));
  #do something with the ID, city, country. Possibly store them in instance variables
}
person Vishwa Patel    schedule 12.09.2012
comment
Вы знаете, что он делает, когда я вызываю базовый конструктор? - person idish; 12.09.2012
comment
Что вы подразумеваете под базовым конструктором? Вы имеете в виду первый или второй конструктор? - person Vishwa Patel; 12.09.2012