33
33
import com .afollestad .materialdialogs .Theme ;
34
34
import com .afollestad .materialdialogs .color .CircleView ;
35
35
import com .afollestad .materialdialogs .color .ColorChooserDialog ;
36
+ import com .afollestad .materialdialogs .folderselector .FileChooserDialog ;
36
37
import com .afollestad .materialdialogs .folderselector .FolderChooserDialog ;
37
38
import com .afollestad .materialdialogs .internal .MDTintHelper ;
38
39
import com .afollestad .materialdialogs .internal .ThemeSingleton ;
49
50
* @author Aidan Follestad (afollestad)
50
51
*/
51
52
public class MainActivity extends AppCompatActivity implements
52
- FolderChooserDialog .FolderCallback , ColorChooserDialog .ColorCallback {
53
+ FolderChooserDialog .FolderCallback , FileChooserDialog . FileCallback , ColorChooserDialog .ColorCallback {
53
54
54
55
// custom view dialog
55
56
private EditText passwordInput ;
@@ -578,6 +579,23 @@ public void onDismiss(DialogInterface dialog) {
578
579
.show ();
579
580
}
580
581
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
+
581
599
@ OnClick (R .id .folder_chooser )
582
600
public void showFolderChooser () {
583
601
if (ActivityCompat .checkSelfPermission (MainActivity .this , Manifest .permission .READ_EXTERNAL_STORAGE ) !=
@@ -592,7 +610,7 @@ public void showFolderChooser() {
592
610
}
593
611
594
612
@ Override
595
- public void onFolderSelection (File folder ) {
613
+ public void onFolderSelection (@ NonNull File folder ) {
596
614
showToast (folder .getAbsolutePath ());
597
615
}
598
616
0 commit comments