浏览代码

[공통][New] 컨펌 다이얼로그 버튼 레이블 지정 가능

hyodong.min 7 年之前
父节点
当前提交
17db80c167

+ 17 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/dialog/CustomAlertDialog.java

@@ -7,6 +7,7 @@ import android.app.Dialog;
 import android.content.DialogInterface;
 import android.os.Bundle;
 import android.support.annotation.NonNull;
+import android.support.annotation.StringRes;
 import android.support.v7.app.AlertDialog;
 
 import kr.co.zumo.app.R;
@@ -24,13 +25,28 @@ import kr.co.zumo.app.lifeplus.view.Event;
  */
 public class CustomAlertDialog extends TextDialog {
 
+  @StringRes
+  protected int buttonLabel = R.string.empty_string;
+
+  /**
+   * 표시할 buttonLabel 지정
+   *
+   * @param stringId
+   */
+  public void setButtonLabelId(@StringRes int stringId) {
+    this.buttonLabel = stringId;
+  }
+
   @NonNull
   @Override
   public Dialog onCreateDialog(Bundle savedInstanceState) {
+    if (buttonLabel == R.string.empty_string) {
+      buttonLabel = R.string.confirm;
+    }
     // Use the Builder class for convenient dialog construction
     AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
     builder.setMessage(text)
-      .setPositiveButton(R.string.member_confirm, new DialogInterface.OnClickListener() {
+      .setPositiveButton(buttonLabel, new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {
           if (null != getCustomListener()) {
             getCustomListener().onDialogResult(CustomAlertDialog.this, new Event.Builder(Event.CONFIRM).build());

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsPresenter.java

@@ -353,6 +353,7 @@ public class ContentsPresenter extends Presenter<ContentsModel, IContentsView> {
       })
       .attribute(dialog -> {
         dialog.setText(ResourceUtil.getString(R.string.best_bucket_guest_guide));
+        dialog.setButtonLabelId(R.string.member_confirm);
       })
       .show();
   }

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/faq/FAQPresenter.java

@@ -130,6 +130,7 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
         })
         .attribute(dialog -> {
           dialog.setText(ResourceUtil.getString(R.string.faq_guest_guide));
+          dialog.setButtonLabelId(R.string.member_confirm);
         })
         .show();
     }

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/main/MyMainPresenter.java

@@ -193,6 +193,7 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
       })
       .attribute(dialog -> {
         dialog.setText(ResourceUtil.getString(R.string.best_bucket_guest_guide));
+        dialog.setButtonLabelId(R.string.member_confirm);
       })
       .show();
   }