Skip to content

Commit 09366be

Browse files
committed
Added file chooser to sample
1 parent e299567 commit 09366be

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

sample/src/main/java/com/afollestad/materialdialogssample/MainActivity.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com.afollestad.materialdialogs.Theme;
3434
import com.afollestad.materialdialogs.color.CircleView;
3535
import com.afollestad.materialdialogs.color.ColorChooserDialog;
36+
import com.afollestad.materialdialogs.folderselector.FileChooserDialog;
3637
import com.afollestad.materialdialogs.folderselector.FolderChooserDialog;
3738
import com.afollestad.materialdialogs.internal.MDTintHelper;
3839
import com.afollestad.materialdialogs.internal.ThemeSingleton;
@@ -49,7 +50,7 @@
4950
* @author Aidan Follestad (afollestad)
5051
*/
5152
public class MainActivity extends AppCompatActivity implements
52-
FolderChooserDialog.FolderCallback, ColorChooserDialog.ColorCallback {
53+
FolderChooserDialog.FolderCallback, FileChooserDialog.FileCallback, ColorChooserDialog.ColorCallback {
5354

5455
// custom view dialog
5556
private EditText passwordInput;
@@ -578,6 +579,23 @@ public void onDismiss(DialogInterface dialog) {
578579
.show();
579580
}
580581

582+
@OnClick(R.id.file_chooser)
583+
public void showFileChooser() {
584+
if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) !=
585+
PackageManager.PERMISSION_GRANTED) {
586+
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, STORAGE_PERMISSION_RC);
587+
return;
588+
}
589+
new FileChooserDialog.Builder(this)
590+
.initialPath("/sdcard/Download")
591+
.show();
592+
}
593+
594+
@Override
595+
public void onFileSelection(@NonNull File file) {
596+
showToast(file.getAbsolutePath());
597+
}
598+
581599
@OnClick(R.id.folder_chooser)
582600
public void showFolderChooser() {
583601
if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) !=
@@ -592,7 +610,7 @@ public void showFolderChooser() {
592610
}
593611

594612
@Override
595-
public void onFolderSelection(File folder) {
613+
public void onFolderSelection(@NonNull File folder) {
596614
showToast(folder.getAbsolutePath());
597615
}
598616

sample/src/main/res/layout/activity_main.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,13 @@
300300
android:layout_marginTop="@dimen/sample_button_spacing"
301301
android:text="@string/showCancelDismissCallbacks" />
302302

303+
<Button
304+
android:id="@+id/file_chooser"
305+
android:layout_width="match_parent"
306+
android:layout_height="@dimen/sample_button_height"
307+
android:layout_marginTop="@dimen/sample_button_spacing"
308+
android:text="@string/file_chooser" />
309+
303310
<Button
304311
android:id="@+id/folder_chooser"
305312
android:layout_width="match_parent"

sample/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,5 +185,6 @@
185185
<string name="list_longItems">Basic List (Long Items)</string>
186186
<string name="singleChoice_longItems">Single Choice (Long Items)</string>
187187
<string name="multiChoice_longItems">Multi Choice (Long Items)</string>
188+
<string name="file_chooser">File Chooser</string>
188189

189190
</resources>

0 commit comments

Comments
 (0)