Skip to content

Instantly share code, notes, and snippets.

@francisnnumbi
Created September 9, 2017 11:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save francisnnumbi/f1f98a3bff7c96c9c8c2bc142a199ff2 to your computer and use it in GitHub Desktop.
Save francisnnumbi/f1f98a3bff7c96c9c8c2bc142a199ff2 to your computer and use it in GitHub Desktop.
Implementing a simple prompt dialog with internal listener. How to use it: SimplePromptDialog.from(this) .showPrompt("test title", "", new SimplePromptDialog.OnDismissListener(){ @OverRide public void onDismiss(String message) { if(message != null) { // use the message } } });
import android.app.Activity;
import android.support.v7.app.AlertDialog;
import android.content.DialogInterface;
import android.widget.EditText;
import android.app.*;
import android.content.*;
public class SimplePromptDialog {
private static Activity activity;
private SimplePromptDialog(Activity activity) {
this.activity = activity;
}
public static SimplePromptDialog from(Activity activity) {
return new SimplePromptDialog(activity);
}
public static void showPrompt(String title, String message, final SimplePromptDialog.OnDismissListener listener) {
final EditText et = new EditText(activity);
et.setText(message);
new AlertDialog.Builder(activity)
.setTitle(title)
.setView(et)
.setPositiveButton("Ok", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface p1, int p2) {
// TODO: Implement this method
listener.onDismiss(et.getText().toString());
}
})
.create().show();
}
public interface OnDismissListener {
public void onDismiss(String message);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment