片段显示多次 [英] Fragment is shown multiple times

查看:104
本文介绍了片段显示多次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要显示一个片段时,标记clicked.I'm使用 的AsyncTask 显示片段我试图通过设置一个位,以避免多次,如果同样的标记是它不工作milliseconds.But的分数范围内挖掘。

 如果(markerclicked == 0)
新AsyncDataLoading()执行();

设置在上preExecute()位

  @覆盖
        在preExecute保护无效(){
            super.on preExecute();
            markerclicked = 1;        }

显示doInBackground()的片段

  dialog_fragment.show(FM,DetailScreen);

和对 postExecute()

  @覆盖
        保护无效onPostExecute(虚空结果){
            super.onPostExecute(结果);
            markerclicked = 0;
        }


解决方案

DialogFragment有方法IsVisible(),如果你真的想检查。

希望这有助于!

I want to show a Fragment when a marker is clicked.I'm using AsyncTask to show the Fragment I tried by setting a bit to avoid multiple times if same marker is tapped within fraction of milliseconds.But it is not working.

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

Setting the bit in onPreExecute(),

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

        }

showing the Fragment in doInBackground(),

dialog_fragment.show(fm, "DetailScreen");

and on the postExecute(),

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

解决方案

DialogFragment has method isVisible(), if you really want to check that.

Hope this help!

这篇关于片段显示多次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆