Skip to content

Commit 9689f64

Browse files
author
silicon
committed
create folder dialog
1 parent 1b851fd commit 9689f64

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

CreateFolderAlertDialog.java

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
package com.filetest;
2+
3+
import java.io.File;
4+
5+
class CreateFolderAlertDialog implements OnDismissListener, OnCancelListener {
6+
7+
private EditText edittext;
8+
private AlertDialog alertDialog;
9+
10+
private boolean canceled;
11+
12+
public CreateFolderAlertDialog() {
13+
edittext = new EditText(mContext);
14+
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
15+
LinearLayout.LayoutParams.MATCH_PARENT,
16+
LinearLayout.LayoutParams.MATCH_PARENT);
17+
edittext.setLayoutParams(lp);
18+
alertDialog = buildAlertDialog();
19+
alertDialog.setOnDismissListener(this);
20+
alertDialog.setOnCancelListener(this);
21+
alertDialog.setCanceledOnTouchOutside(true);
22+
show();
23+
}
24+
25+
private void show() {
26+
canceled = false;
27+
alertDialog.show();
28+
}
29+
30+
@Override
31+
public void onCancel(DialogInterface dialog) {
32+
canceled = true;
33+
}
34+
35+
@Override
36+
public void onDismiss(DialogInterface dialog) {
37+
if (!canceled) {
38+
String newFolderName = edittext.getText().toString();
39+
if (newFolderName == null || newFolderName.trim().equals("")
40+
|| newFolderName.trim().isEmpty()) {
41+
Toast.makeText(getActivity(), R.string.emptyAlert,
42+
Toast.LENGTH_SHORT).show();
43+
show();
44+
} else {
45+
File newFolder = new File(currentParent, newFolderName);
46+
newFolder.mkdirs();
47+
if (newFolder.exists()) {
48+
Toast.makeText(getActivity(), R.string.foldercreated,
49+
Toast.LENGTH_SHORT).show();
50+
currentFiles = currentParent.listFiles();
51+
inflateListView(currentFiles);
52+
}
53+
}
54+
}
55+
}
56+
57+
private AlertDialog buildAlertDialog() {
58+
return new AlertDialog.Builder(mContext)
59+
.setTitle(R.string.newFolder)
60+
.setView(edittext)
61+
.setPositiveButton(R.string.OK, null)
62+
.setNegativeButton(R.string.cancel,
63+
new DialogInterface.OnClickListener() {
64+
65+
@Override
66+
public void onClick(DialogInterface dialog,
67+
int which) {
68+
canceled = true;
69+
}
70+
71+
}).create();
72+
}
73+
74+
}

0 commit comments

Comments
 (0)