私のフラグメントはCMYJsonHttpResponseHandlerを持つBaseFragmentを継承しています。ハンドラがエラー番号-622を返した場合ベースフラグメントはダイアログを起動します。同じアクティビティの と私の2つの断片。ダイアログが2回作成されます。しかし、私はその活動の中で一度クレートしたいです。アクティビティコードは、このようなものです:同じアクティビティの2つのフラグメント
CMYGoodsListFragment commodityFragment = new CMYGoodsListFragment(this);
Bundle commodityBundle = new Bundle();
commodityBundle.putString(KEY_INTENT_ID, "1");
commodityFragment.setArguments(commodityBundle);
fragments.add(commodityFragment);
CMYGoodsListFragment serviceFragment = new CMYGoodsListFragment(this);
Bundle serviceBundle = new Bundle();
serviceBundle.putString(KEY_INTENT_ID, "2");
serviceFragment.setArguments(serviceBundle);
fragments.add(serviceFragment);
ここからダイアログを呼び出す場所からコードを共有してください。 –
ダイアログを判断する方法は既に存在します –
私たちはalert.isShowing()メソッドを持っています。 –