From 7ea8171289850f586cc7ec3da5f816a3a5cea001 Mon Sep 17 00:00:00 2001 From: 62160052 <62160052@go.buu.ac.th> Date: Tue, 6 Sep 2022 15:08:35 +0700 Subject: [PATCH] Dialogs --- .../android/unscramble/ui/game/GameFragment.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/com/example/android/unscramble/ui/game/GameFragment.kt b/app/src/main/java/com/example/android/unscramble/ui/game/GameFragment.kt index 15b71d5..af18c93 100644 --- a/app/src/main/java/com/example/android/unscramble/ui/game/GameFragment.kt +++ b/app/src/main/java/com/example/android/unscramble/ui/game/GameFragment.kt @@ -25,6 +25,7 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import com.example.android.unscramble.R import com.example.android.unscramble.databinding.GameFragmentBinding +import com.google.android.material.dialog.MaterialAlertDialogBuilder /** * Fragment where the game is played, contains the game logic. @@ -111,6 +112,20 @@ class GameFragment : Fragment() { activity?.finish() } + private fun showFinalScoreDialog() { + MaterialAlertDialogBuilder(requireContext()) + .setTitle(getString(R.string.congratulations)) + .setMessage(getString(R.string.you_scored, viewModel.score)) + .setCancelable(false) + .setNegativeButton(getString(R.string.exit)) { _, _ -> + exitGame() + } + .setPositiveButton(getString(R.string.play_again)) { _, _ -> + restartGame() + } + .show() + } + /* * Sets and resets the text field error status. */ -- GitLab