Skip to content

Commit 58c1938

Browse files
committed
ui: do not allow double clicking fab to show menu twice
Exception java.lang.IllegalStateException: at androidx.fragment.app.FragmentStore.addFragment (FragmentStore.java:92) at androidx.fragment.app.FragmentManager.addFragment (FragmentManager.java:1481) at androidx.fragment.app.BackStackRecord.executeOps (BackStackRecord.java:387) at androidx.fragment.app.FragmentManager.executeOps (FragmentManager.java:1965) at androidx.fragment.app.FragmentManager.executeOpsTogether (FragmentManager.java:1873) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute (FragmentManager.java:1823) at androidx.fragment.app.FragmentManager.execPendingActions (FragmentManager.java:1760) at androidx.fragment.app.FragmentManager$5.run (FragmentManager.java:547) at android.os.Handler.handleCallback (Handler.java:938) at android.os.Handler.dispatchMessage (Handler.java:99) at android.os.Looper.loop (Looper.java:268) at android.app.ActivityThread.main (ActivityThread.java:8101) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:627) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:997) Signed-off-by: Jason A. Donenfeld <[email protected]>
1 parent 354e1c0 commit 58c1938

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

ui/src/main/java/com/wireguard/android/fragment/TunnelListFragment.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ class TunnelListFragment : BaseFragment() {
9797
val bottomSheet = AddTunnelsSheet()
9898
binding?.apply {
9999
createFab.setOnClickListener {
100+
if (childFragmentManager.findFragmentByTag("BOTTOM_SHEET") != null)
101+
return@setOnClickListener
100102
childFragmentManager.setFragmentResultListener(AddTunnelsSheet.REQUEST_KEY_NEW_TUNNEL, viewLifecycleOwner) { _, bundle ->
101103
when (bundle.getString(AddTunnelsSheet.REQUEST_METHOD)) {
102104
AddTunnelsSheet.REQUEST_CREATE -> {

0 commit comments

Comments
 (0)