Skip to content

Commit bd3a44b

Browse files
dismissListener added
1 parent a8aa528 commit bd3a44b

File tree

6 files changed

+30
-1
lines changed

6 files changed

+30
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ Provides you easily create various pop-up dialogs that you can use.
7676
p(this) // create progress dialog
7777
positiveClickListener(PositiveClick click) // set listener to positive button
7878
negativeClickListener(NegativeClick click) // set listener to negative button
79+
dismissListener(DismissListener dismissListener) // set dismiss listener to fast-dialog
7980
show() //show dialog
8081
dismiss() //dismiss dialog
8182
getInputText() // get dialog EditText's text

app/src/main/java/ka/enes/com/sample/MainActivity.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package ka.enes.com.sample;
22

3+
import android.content.DialogInterface;
34
import android.os.Bundle;
45
import android.support.v4.content.ContextCompat;
56
import android.support.v7.app.AppCompatActivity;
67
import android.view.View;
78
import android.widget.Toast;
89

910
import karpuzoglu.enes.com.fastdialog.Animations;
11+
import karpuzoglu.enes.com.fastdialog.DismissListener;
1012
import karpuzoglu.enes.com.fastdialog.FastDialog;
1113
import karpuzoglu.enes.com.fastdialog.FastDialogBuilder;
1214
import karpuzoglu.enes.com.fastdialog.Positions;
@@ -69,7 +71,6 @@ public void bottomAnim(View view){
6971
.setTitleText("Information")
7072
.setText("Information Text")
7173
.positiveText("Ok")
72-
.negativeText("Cancel")
7374
.setAnimation(Animations.SLIDE_BOTTOM)
7475
.setPosition(Positions.BOTTOM)
7576
.create();
@@ -80,6 +81,12 @@ public void onClick(View view) {
8081
dialog.dismiss();
8182
}
8283
});
84+
dialog.dismissListener(new DismissListener() {
85+
@Override
86+
public void onDismiss(DialogInterface dialog) {
87+
FastDialog.i(MainActivity.this).setText("Closed").create().show();
88+
}
89+
});
8390
dialog.show();
8491
}
8592
public void topAnim(View view){
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package karpuzoglu.enes.com.fastdialog;
2+
3+
import android.content.DialogInterface;
4+
5+
/**
6+
* Created by ENES on 11.12.2018.
7+
*/
8+
public interface DismissListener {
9+
public void onDismiss(DialogInterface dialog);
10+
}

fastdialog/src/main/java/karpuzoglu/enes/com/fastdialog/FastDialog.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,5 @@ public void positiveClickListener(PositiveClick click){
5555
public void negativeClickListener(NegativeClick click){
5656
builder.negativeClickListener(click);
5757
}
58+
public void dismissListener(DismissListener dismissListener){builder.setDismissListener(dismissListener);}
5859
}

fastdialog/src/main/java/karpuzoglu/enes/com/fastdialog/FastDialogBuilder.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.app.Dialog;
44
import android.content.Context;
5+
import android.content.DialogInterface;
56
import android.graphics.drawable.GradientDrawable;
67
import android.support.annotation.NonNull;
78
import android.support.v4.content.ContextCompat;
@@ -30,6 +31,7 @@ public class FastDialogBuilder {
3031
private Button btOk;
3132
private PositiveClick positiveClick;
3233
private NegativeClick negativeClick;
34+
private DismissListener dismissListener;
3335
private boolean isDecimal = false;
3436

3537

@@ -213,6 +215,14 @@ public void negativeClickListener(NegativeClick click){
213215
btCancel.setVisibility(View.VISIBLE);
214216
negativeClick = click;
215217
}
218+
public void setDismissListener(final DismissListener dismissListener){
219+
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
220+
@Override
221+
public void onDismiss(DialogInterface dialog) {
222+
dismissListener.onDismiss(dialog);
223+
}
224+
});
225+
}
216226
public FastDialogBuilder cancelable(boolean bool){
217227
dialog.setCancelable(bool);
218228
return this;

images/bottom_dialog.gif

277 KB
Loading

0 commit comments

Comments
 (0)