Procházet zdrojové kódy

dialog显示优化

weizhengliang před 2 roky
rodič
revize
9878748573

+ 6 - 1
home/src/main/code/com/wdkl/ncs/android/component/home/util/IMDialogHelper.java

@@ -17,6 +17,10 @@ public class IMDialogHelper {
     private static AlertDialog imDialog;
 
     public static void showIMDialog(Activity activity) {
+        if (imDialog != null && imDialog.isShowing()) {
+            return;
+        }
+
         View contentView = LayoutInflater.from(activity).inflate(R.layout.im_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);
         builder.setView(contentView);
@@ -51,8 +55,9 @@ public class IMDialogHelper {
     }
 
     public static void dismissIMDialog() {
-        if (imDialog != null && imDialog.isShowing()) {
+        if (imDialog != null) {
             imDialog.dismiss();
+            imDialog = null;
         }
     }
 }

+ 6 - 1
home/src/main/code/com/wdkl/ncs/android/component/home/util/ImPlayDialogHelper.java

@@ -21,6 +21,10 @@ public class ImPlayDialogHelper {
     private static AlertDialog imPlayDialog;
 
     public static void showImPlayDialog(Activity activity, String text, String time) {
+        if (imPlayDialog != null && imPlayDialog.isShowing()) {
+            return;
+        }
+
         View contentView = LayoutInflater.from(activity).inflate(R.layout.im_play_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);
         builder.setView(contentView);
@@ -70,8 +74,9 @@ public class ImPlayDialogHelper {
     }
 
     public static void dismissIMDialog() {
-        if (imPlayDialog != null && imPlayDialog.isShowing()) {
+        if (imPlayDialog != null) {
             imPlayDialog.dismiss();
+            imPlayDialog = null;
         }
     }
 }

+ 6 - 1
home/src/main/code/com/wdkl/ncs/android/component/home/util/PasswordDialogHelper.java

@@ -23,6 +23,10 @@ public class PasswordDialogHelper {
     private static String pwd = "";
 
     public static void showPasswordDialog(final Activity activity, final ClickListener listener) {
+        if (dialog != null && dialog.isShowing()) {
+            return;
+        }
+
         View contentView = LayoutInflater.from(activity).inflate(R.layout.password_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);
         builder.setView(contentView);
@@ -111,8 +115,9 @@ public class PasswordDialogHelper {
 
     public static void dismissCallDialog() {
         pwd = "";
-        if (dialog != null && dialog.isShowing()) {
+        if (dialog != null) {
             dialog.dismiss();
+            dialog = null;
         }
     }
 

+ 6 - 1
home/src/main/code/com/wdkl/ncs/android/component/home/util/PhoneNumberDialogHelper.java

@@ -26,6 +26,10 @@ public class PhoneNumberDialogHelper {
     private static AlertDialog dialog;
 
     public static void showDialog(final Activity activity) {
+        if (dialog != null && dialog.isShowing()) {
+            return;
+        }
+
         View contentView = LayoutInflater.from(activity).inflate(R.layout.phone_num_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);
         builder.setView(contentView);
@@ -120,8 +124,9 @@ public class PhoneNumberDialogHelper {
     }
 
     public static void dismissCallDialog() {
-        if (dialog != null && dialog.isShowing()) {
+        if (dialog != null) {
             dialog.dismiss();
+            dialog = null;
         }
     }
 }

+ 11 - 8
home/src/main/code/com/wdkl/ncs/android/component/home/util/ServerConfigDialogHelper.java

@@ -25,10 +25,14 @@ import com.wdkl.ncs.android.middleware.utils.CommonUtils;
 
 public class ServerConfigDialogHelper {
 
-    private static AlertDialog callDialog;
+    private static AlertDialog dialog;
     private static String pwd = "";
 
     public static void showPasswordDialog(final Activity activity) {
+        if (dialog != null && dialog.isShowing()) {
+            return;
+        }
+
         View contentView = LayoutInflater.from(activity).inflate(R.layout.server_config_dialog_lay, null);
         AlertDialog.Builder builder = new AlertDialog.Builder(activity);
         builder.setView(contentView);
@@ -123,14 +127,12 @@ public class ServerConfigDialogHelper {
         });
 
 
-        callDialog = builder.create();
-        //callDialog.setCanceledOnTouchOutside(false);
-        //callDialog.setCancelable(false);
-        callDialog.show();
+        dialog = builder.create();
+        dialog.show();
 
         //设置dialog宽高及位置
         try {
-            Window window = callDialog.getWindow();
+            Window window = dialog.getWindow();
             window.setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
             WindowManager.LayoutParams lp = window.getAttributes();
             lp.width = WindowManager.LayoutParams.MATCH_PARENT;
@@ -152,8 +154,9 @@ public class ServerConfigDialogHelper {
 
     public static void dismissCallDialog() {
         pwd = "";
-        if (callDialog != null && callDialog.isShowing()) {
-            callDialog.dismiss();
+        if (dialog != null && dialog.isShowing()) {
+            dialog.dismiss();
+            dialog = null;
         }
     }
 }