Quellcode durchsuchen

add uninitialized tips.

kongzue vor 4 Jahren
Ursprung
Commit
b3f946268b

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/BottomDialog.java

@@ -121,6 +121,7 @@ public class BottomDialog extends BaseDialog {
     }
     
     public void show() {
+        super.beforeShow();
         int layoutId = isLightTheme() ? R.layout.layout_dialogx_bottom_material : R.layout.layout_dialogx_bottom_material_dark;
         if (style.overrideBottomDialogRes() != null) {
             layoutId = style.overrideBottomDialogRes().overrideDialogLayout(isLightTheme());

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/CustomDialog.java

@@ -71,6 +71,7 @@ public class CustomDialog extends BaseDialog {
     }
     
     public void show() {
+        super.beforeShow();
         dialogView = createView(R.layout.layout_dialogx_custom);
         dialogImpl = new DialogImpl(dialogView);
         show(dialogView);

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/FullScreenDialog.java

@@ -69,6 +69,7 @@ public class FullScreenDialog extends BaseDialog {
     }
     
     public void show() {
+        super.beforeShow();
         dialogView = createView(isLightTheme() ? R.layout.layout_dialogx_fullscreen : R.layout.layout_dialogx_fullscreen_dark);
         dialogImpl = new DialogImpl(dialogView);
         show(dialogView);

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/MessageDialog.java

@@ -125,6 +125,7 @@ public class MessageDialog extends BaseDialog {
     protected DialogImpl dialogImpl;
     
     public void show() {
+        super.beforeShow();
         int layoutId = style.layout(isLightTheme());
         layoutId = layoutId == 0 ? (isLightTheme() ? R.layout.layout_dialogx_material : R.layout.layout_dialogx_material_dark) : layoutId;
         

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/PopTip.java

@@ -186,6 +186,7 @@ public class PopTip extends BaseDialog {
     }
     
     public void show() {
+        super.beforeShow();
         if (DialogX.onlyOnePopTip) {
             if (oldInstance != null && oldInstance.get() != null) {
                 oldInstance.get().dismiss();

+ 1 - 0
DialogX/src/main/java/com/kongzue/dialogx/dialogs/WaitDialog.java

@@ -114,6 +114,7 @@ public class WaitDialog extends BaseDialog {
     private View dialogView;
     
     public WaitDialog show() {
+        super.beforeShow();
         dialogView = createView(R.layout.layout_dialogx_wait);
         dialogImpl = new DialogImpl(dialogView);
         show(dialogView);

+ 6 - 2
DialogX/src/main/java/com/kongzue/dialogx/interfaces/BaseDialog.java

@@ -14,8 +14,6 @@ import android.widget.FrameLayout;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
-import androidx.annotation.ColorInt;
-
 import com.kongzue.dialogx.DialogX;
 import com.kongzue.dialogx.impl.ActivityLifecycleImpl;
 import com.kongzue.dialogx.util.TextInfo;
@@ -193,4 +191,10 @@ public class BaseDialog {
     public void tintColor(View view, int color) {
         view.setBackgroundTintList(ColorStateList.valueOf(color));
     }
+    
+    protected void beforeShow() {
+        if (getContext() == null) {
+            error("DialogX 未初始化。\n请检查是否在启动对话框前进行初始化操作,使用以下代码进行初始化:\nDialogX.init(context);\n\n另外建议您前往查看 DialogX 的文档进行使用:https://github.com/kongzue/DialogX");
+        }
+    }
 }