@@ -44,6 +44,7 @@ public class DialogNewFile extends AbstractDialog {
4444 private final String [] fileExtensions ;
4545 private String dir ;
4646 private EditText mPathExitText , mNameEditText ;
47+ private Spinner mSpinnerExt ;
4748
4849 // TODO: 19-May-18 create new file and callback
4950 public DialogNewFile (@ NonNull Context context , @ NonNull String [] fileExtensions ,
@@ -65,10 +66,10 @@ public void show() {
6566 mPathExitText = view .findViewById (R .id .edit_path );
6667 mPathExitText .setText (dir );
6768 mNameEditText = view .findViewById (R .id .edit_input );
68- final Spinner spinner = view .findViewById (R .id .spinner_exts );
69+ mSpinnerExt = view .findViewById (R .id .spinner_exts );
6970 ArrayAdapter <String > adapter = new ArrayAdapter <>(context , android .R .layout .simple_list_item_1 , fileExtensions );
7071 adapter .setDropDownViewResource (android .R .layout .simple_list_item_single_choice );
71- spinner .setAdapter (adapter );
72+ mSpinnerExt .setAdapter (adapter );
7273
7374 builder .setTitle (R .string .create_new_file );
7475 builder .setPositiveButton (R .string .ok , new DialogInterface .OnClickListener () {
@@ -101,6 +102,9 @@ private void createNewFile() {
101102 mNameEditText .setText (R .string .invalid_name );
102103 return ;
103104 }
105+ if (!name .contains ("." )){
106+ name += mSpinnerExt .getSelectedItem ().toString ();
107+ }
104108 File file = new File (path , name );
105109 if (IOUtils .createNewFile (file )) {
106110 if (mListener != null ) {
0 commit comments