Доступ к ContentProvider из класса наложения - PullRequest
0 голосов
/ 13 января 2012

Как мне вызвать метод поставщика контента из оверлейного класса?

У меня есть метод onTap в моем классе наложения, где я получаю широту и долготу местоположения, кликнувшего по карте. Мне нужно вставить эту запись в контент-провайдера. Но я не могу сделать getContentResolver (). Insert ().

Есть ли другой способ?

1 Ответ

0 голосов
/ 27 февраля 2012

Вы должны передать контекст классу наложения, это конструктор наложения:

public MapViewItemizedOverlay(Drawable defaultMarker, Context context, int type) {
    super(boundCenterBottom(defaultMarker));
    // TODO Auto-generated constructor stub
     mContext = context;
     mType=type;
}

, затем используйте mContext внутри onTap() функции следующим образом:

mContext.getContentResolver().insert();
...