2015-12-11 3 views
1

Я хочу показать Fragment при щелчке маркера. Я использую AsyncTask, чтобы показать Fragment. Я попытался установить бит, чтобы избежать нескольких раз, если один и тот же маркер используется в пределах доли миллисекунд. Но это не работает.Фрагмент показан несколько раз

if (markerclicked == 0) 
new AsyncDataLoading().execute(); 

Установка бита в onPreExecute(),

@Override 
     protected void onPreExecute() { 
      super.onPreExecute(); 
      markerclicked = 1; 

     } 

, показывающий фрагмент в doInBackground(),

dialog_fragment.show(fm, "DetailScreen"); 

и на postExecute(),

@Override 
     protected void onPostExecute(Void result) { 
      super.onPostExecute(result); 
      markerclicked = 0; 
     } 
+0

Вы использовали OSM или Google Map maker? – ResolutioN

+0

@ Я использую OnLocation Измените, чтобы отобразить несколько маркеров на карте или маркеры. Нажмите событие также – Amitsharma

+0

Моя проблема не является маркером. Я просто хочу избежать того, чтобы один и тот же фрагмент показывался дважды, если маркер дважды щелкнул в течение нескольких секунд. – Jas

ответ

0

DialogF У вас есть метод isVisible(), если вы действительно хотите это проверить.

Надеюсь, что эта помощь!

+0

Это не то, что мне нужно. Я просто хочу проверить, показан ли фрагмент или нет, когда маркер снова щелкнут в пределах доли миллисекунды. – Jas

Смежные вопросы