diff options
author | Thialfihar <thialfihar@gmail.com> | 2010-04-17 19:10:39 +0000 |
---|---|---|
committer | Thialfihar <thialfihar@gmail.com> | 2010-04-17 19:10:39 +0000 |
commit | 0f0f02776d0ad014225c7cbcf3056532fa69b17f (patch) | |
tree | 4fb61d3a048feefcf6bdfea67d69cbe923717903 /src/org/thialfihar/android/apg/FileDialog.java | |
parent | 4fc97b90fccca0b717593c697169d36e659036fc (diff) | |
download | open-keychain-0f0f02776d0ad014225c7cbcf3056532fa69b17f.tar.gz open-keychain-0f0f02776d0ad014225c7cbcf3056532fa69b17f.tar.bz2 open-keychain-0f0f02776d0ad014225c7cbcf3056532fa69b17f.zip |
wrapped file dialogs into class in preparation for proper file picking
Diffstat (limited to 'src/org/thialfihar/android/apg/FileDialog.java')
-rw-r--r-- | src/org/thialfihar/android/apg/FileDialog.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/org/thialfihar/android/apg/FileDialog.java b/src/org/thialfihar/android/apg/FileDialog.java new file mode 100644 index 000000000..ab1a6fc01 --- /dev/null +++ b/src/org/thialfihar/android/apg/FileDialog.java @@ -0,0 +1,42 @@ +package org.thialfihar.android.apg;
+
+import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.widget.EditText;
+
+public class FileDialog {
+
+ public static interface OnClickListener {
+ public void onCancelClick();
+ public void onOkClick(String filename);
+ }
+
+ public static AlertDialog build(Context context, String title, String message,
+ String defaultFile, OnClickListener onClickListener) {
+ AlertDialog.Builder alert = new AlertDialog.Builder(context);
+
+ alert.setTitle(title);
+ alert.setMessage(message);
+
+ final EditText input = new EditText(context);
+ input.setText(defaultFile);
+ alert.setView(input);
+
+ final OnClickListener clickListener = onClickListener;
+
+ alert.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ clickListener.onOkClick(input.getText().toString());
+ }
+ });
+
+ alert.setNegativeButton(android.R.string.cancel,
+ new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ clickListener.onCancelClick();
+ }
+ });
+ return alert.create();
+ }
+}
|