diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-05 19:35:57 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-11 13:15:50 +0000 |
| commit | b1e8a92d8fbabea29d76aa782663b4388cef8223 (patch) | |
| tree | 9b5580813cce503dd0c1e82925fd0248f16657c1 /android/src/main | |
| parent | 82709db96dc7de4cb922116356facda21745dbc3 (diff) | |
| download | mullvadvpn-b1e8a92d8fbabea29d76aa782663b4388cef8223.tar.xz mullvadvpn-b1e8a92d8fbabea29d76aa782663b4388cef8223.zip | |
Implement Cancel button behavior
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt index 2d71d6b926..c5c68d3c23 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt @@ -5,16 +5,29 @@ import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.support.v4.app.DialogFragment import android.view.LayoutInflater +import android.view.View import android.view.ViewGroup import android.view.ViewGroup.LayoutParams import net.mullvad.mullvadvpn.R +import net.mullvad.mullvadvpn.ui.widget.Button +import net.mullvad.mullvadvpn.util.JobTracker class RedeemVoucherDialogFragment : DialogFragment() { + private val jobTracker = JobTracker() + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ) = inflater.inflate(R.layout.redeem_voucher, container, false) + ): View { + val view = inflater.inflate(R.layout.redeem_voucher, container, false) + + view.findViewById<Button>(R.id.cancel).setOnClickAction("action", jobTracker) { + activity?.onBackPressed() + } + + return view + } override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val dialog = super.onCreateDialog(savedInstanceState) @@ -29,4 +42,10 @@ class RedeemVoucherDialogFragment : DialogFragment() { dialog?.window?.setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT) } + + override fun onDestroyView() { + jobTracker.cancelAllJobs() + + super.onDestroyView() + } } |
