diff options
author | Christian Schneppe <christian@pix-art.de> | 2018-04-08 20:18:50 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2018-04-08 20:18:50 +0200 |
commit | 8886fade18b64d128aaa4b4bc0600f6afe964bd2 (patch) | |
tree | b7a2951232c2137d0222b7892b70adcaef741b6e /src/main/java/de/pixart/messenger/ui/ChooseContactActivity.java | |
parent | eb773489d6c08ca336095688a8deda039c09c080 (diff) |
add data binding and check in back stack for dialogs
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/ChooseContactActivity.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ChooseContactActivity.java b/src/main/java/de/pixart/messenger/ui/ChooseContactActivity.java index ae836ee2a..46a60ef8c 100644 --- a/src/main/java/de/pixart/messenger/ui/ChooseContactActivity.java +++ b/src/main/java/de/pixart/messenger/ui/ChooseContactActivity.java @@ -6,6 +6,8 @@ import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.StringRes; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBar; import android.view.ActionMode; import android.view.Menu; @@ -231,6 +233,12 @@ public class ChooseContactActivity extends AbstractSearchableListItemActivity { } protected void showEnterJidDialog(XmppUri uri) { + FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); + Fragment prev = getSupportFragmentManager().findFragmentByTag("dialog"); + if (prev != null) { + ft.remove(prev); + } + ft.addToBackStack(null); Jid jid = uri == null ? null : uri.getJid(); EnterJidDialog dialog = EnterJidDialog.newInstance( mKnownHosts, @@ -258,7 +266,7 @@ public class ChooseContactActivity extends AbstractSearchableListItemActivity { return true; }); - dialog.show(getSupportFragmentManager(), "enter_contact_dialog"); + dialog.show(ft, "dialog"); } @Override |