Преглед на файлове

Folder chooser respects choose button value in Builder, added method to change cancel button. Resolves https://github.com/afollestad/material-dialogs/issues/715

Aidan Follestad преди 9 години
родител
ревизия
f0f91a8df3
променени са 1 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 11 2
      commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java

+ 11 - 2
commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java

@@ -104,8 +104,8 @@ public class FolderChooserDialog extends DialogFragment implements MaterialDialo
                 .itemsCallback(this)
                 .callback(mButtonCallback)
                 .autoDismiss(false)
-                .positiveText(R.string.md_choose_label)
-                .negativeText(android.R.string.cancel)
+                .positiveText(getBuilder().mChooseButton)
+                .negativeText(getBuilder().mCancelButton)
                 .build();
     }
 
@@ -147,11 +147,14 @@ public class FolderChooserDialog extends DialogFragment implements MaterialDialo
         protected final transient AppCompatActivity mContext;
         @StringRes
         protected int mChooseButton;
+        @StringRes
+        protected int mCancelButton;
         protected String mInitialPath;
 
         public <ActivityType extends AppCompatActivity & FolderCallback> Builder(@NonNull ActivityType context) {
             mContext = context;
             mChooseButton = R.string.md_choose_label;
+            mCancelButton = android.R.string.cancel;
             mInitialPath = Environment.getExternalStorageDirectory().getAbsolutePath();
         }
 
@@ -161,6 +164,12 @@ public class FolderChooserDialog extends DialogFragment implements MaterialDialo
             return this;
         }
 
+        @NonNull
+        public Builder cancelButton(@StringRes int text) {
+            mCancelButton = text;
+            return this;
+        }
+
         @NonNull
         public Builder initialPath(@Nullable String initialPath) {
             if (initialPath == null)