Browse Source

[회원가입][Bug] 모바일 인증: 알 수 없는 오류 얼럿 표시

hyodong.min 7 years ago
parent
commit
6d67f32c2d

+ 29 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/signup/SignUpMobileAuthorizationPresenter.java

@@ -27,10 +27,17 @@ import kr.co.zumo.app.lifeplus.model.SignUpModel;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.util.AppUtil;
 import kr.co.zumo.app.lifeplus.util.Formatter;
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.ISignUpView;
 import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
+import kr.co.zumo.app.lifeplus.view.dialog.AlertDialog;
+import kr.co.zumo.app.lifeplus.view.dialog.DialogBase;
+import kr.co.zumo.app.lifeplus.view.dialog.DialogBuilder;
+import kr.co.zumo.app.lifeplus.view.dialog.DialogID;
+import kr.co.zumo.app.lifeplus.view.dialog.IAttribute;
+import kr.co.zumo.app.lifeplus.view.dialog.IDialogResultListener;
 
 /**
  * SignUpMobileAuthorizationPresenter
@@ -44,6 +51,7 @@ import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
  */
 public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter {
   private Disposable disposable;
+  private DialogBase dialog;
 
   public SignUpMobileAuthorizationPresenter(SignUpModel model, ISignUpView view) {
     super(model, view);
@@ -74,6 +82,10 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
       disposable.dispose();
       disposable = null;
     }
+    if (null != dialog) {
+      dialog.dismiss();
+      dialog = null;
+    }
   }
 
   @Override
@@ -178,6 +190,23 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
     }
     else {
       // 알 수 없는 에러;
+      dialog = DialogBuilder.create(DialogID.ALERT)
+        .listener(new IDialogResultListener() {
+          @Override
+          public void onDialogResult(DialogBase dialog, Event event) {
+            if (event.getEventId() == Event.CONFIRM) {
+              dialog.dismiss();
+            }
+          }
+
+          @Override
+          public void onDialogCanceled(DialogBase dialog) {
+          }
+        })
+        .attribute((IAttribute<AlertDialog>) dialog -> {
+          dialog.setText(ResourceUtil.getString(R.string.undefined_error));
+        })
+        .show();
     }
   }
 

+ 2 - 1
app/src/main/res/layout/alert_dialog.xml

@@ -6,11 +6,12 @@
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:alpha="0.8"
-  android:background="@color/C000000"
+  android:background="@color/CFFFFFF"
   android:gravity="center"
   android:orientation="vertical">
 
   <TextView
+    tools:text="@string/tutorial_title_last"
     android:id="@+id/text_alert_message"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"/>

+ 4 - 0
app/src/main/res/values/strings.xml

@@ -175,4 +175,8 @@
   <string name="tutorial_bottom_next_for_zumo_user">회원전환하고 혜택받기</string>
   <string name="action_settings">Settings</string>
 
+
+  <!-- 임의 추가 문자열 -->
+  <string name="undefined_error">알 수 없는 에러</string>
+
 </resources>