片段显示多次 [英] Fragment is shown multiple times
本文介绍了片段显示多次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要显示一个片段时,标记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屋!
查看全文