package Ġcom . cst 2 3 3 5 . final project Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . speech . tts . Text ToS peech Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ Ċ /** Ċ Ġ* Ġ@ author ĠA bd ull ah ĠI lg un Ċ Ġ* Ġ@ since Ġ 2 2 . 0 3 . 2 0 2 1 Ċ Ġ* ĠSimple Ġactivity Ġto Ġshow Ġuser Ġhis Ġscore Ġas Ġwell Ġas Ġrequire Ġhis Ġname Ġto Ġpass Ġit Ġto Ġthe Ċ Ġ* Ġfinal Ġactivity . Ċ Ġ*/ Ċ class ĠT rivia Score Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġplayer Name : ĠString ĊĠĠĠ Ġ// GUI Ġcomponents ĊĠĠĠ Ġlateinit Ġvar Ġsubmit Button : ĠButton ĊĠĠĠ Ġlateinit Ġvar Ġname Text : ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġstats : ĠTextView ĊĊĠĠĠ Ġvar Ġscore Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcorrect Ġand Ġwrong Ġanswers Ġare Ġgotten Ġfrom Ġthe Ġgame play Ġactivity , Ġscore Ġis ĊĠĠĠĠ Ġ* Ġcalculated Ġand Ġdisplayed Ġto Ġthe Ġuser . ĠAlso , Ġthere 's Ġan Ġinput Ġfield Ġfor Ġuser Ġto ĊĠĠĠĠ Ġ* Ġput Ġplayer Ġname , Ġand Ġit Ġwill Ġbe Ġpassed Ġto Ġthe Ġfinal Ġactivity Ġfor Ġthe Ġhigh Ġscore ĊĠĠĠĠ Ġ* Ġboard . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ t rivia _ score ) ĊĊĠĠĠĠĠĠĠ Ġ// Getting Ġthe Ġvalues Ġfrom Ġthe Ġprevious Ġactivity ĊĊĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġvar Ġcorrect Answers Ġ= Ġintent . getString Extra (" Correct ĠAn swers ") ĊĠĠĠĠĠĠĠ Ġvar Ġcorrect Answer Amount Ġ= Ġcorrect Answers ?. toInt () ĊĊĠĠĠĠĠĠĠ Ġvar Ġwrong Answers Ġ= Ġintent . getString Extra (" Wrong ĠAn swers ") ĊĠĠĠĠĠĠĠ Ġvar Ġwrong Answer Amount Ġ= Ġwrong Answers ?. toInt () ĊĊĠĠĠĠĠĠĠ Ġvar Ġdifficulty Play ed Ġ= Ġintent . getString Extra (" Difficulty ") ĊĊĠĠĠĠĠĠĠ Ġ// Calcul ating Ġthe Ġplayer 's Ġscore Ġaccording Ġto Ġthe Ġdifficulty Ġplayed ĊĠĠĠĠĠĠĠ Ġwhen ( difficulty Play ed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" easy " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore Ġ= Ġcorrect Answer Amount !! Ġ* Ġ 1 0 0 Ġ- Ġwrong Answer Amount !! Ġ* Ġ 2 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" medium " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore Ġ= Ġcorrect Answer Amount !! Ġ* Ġ 2 0 0 Ġ- Ġwrong Answer Amount !! Ġ* Ġ 2 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" hard " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore Ġ= Ġcorrect Answer Amount !! Ġ* Ġ 3 0 0 Ġ- Ġwrong Answer Amount !! Ġ* Ġ 2 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstats Ġ= ĠfindViewById < TextView >( R . id . stats ) ĊĠĠĠĠĠĠĠ Ġsubmit Button Ġ= ĠfindViewById < Button >( R . id . submit Button ) ĊĠĠĠĠĠĠĠ Ġname Text Ġ= ĠfindViewById < EditText >( R . id . name Text ) ĊĊĠĠĠĠĠĠĠ Ġval Ġscore Text Ġ= ĠgetString ( R . string . score ) ĊĠĠĠĠĠĠĠ Ġval Ġcorrect Text Ġ= ĠgetString ( R . string . correct ) ĊĠĠĠĠĠĠĠ Ġval Ġwrong Text Ġ= ĠgetString ( R . string . wrong ) ĊĊĠĠĠĠĠĠĠ Ġstats . text Ġ= Ġ"$ score Text Ġ$ score \ n $ correct Text Ġ$ correct Answer Amount \ n $ wrong Text Ġ$ wrong Answer Amount " ĊĊĠĠĠĠĠĠĠ Ġload Data () Ġ// Loading Ġthe Ġsaved Ġusername Ġin Ġthe Ġshared Ġpreference Ġat Ġthe Ġlast Ġlogin ĊĊĠĠĠĠĠĠĠ Ġsubmit Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Data () Ġ// S aves Ġthe Ġusername Ġto Ġthe Ġshared Ġpreference ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgo To Final Screen Ġ= ĠIntent ( this @ Trivia Score Activity , ĠT rivia Final Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Final Screen . putExtra (" Player Ġname ", Ġplayer Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Final Screen . putExtra (" Score ", Ġscore . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Final Screen . putExtra (" Difficulty ", Ġdifficulty Play ed ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( goTo Final Screen ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġto Ġsave Ġthe Ġplayer Ġname Ġdata Ġto Ġa Ġshared Ġpreference Ġto Ġdisplay Ġit Ġfor Ġthe Ġnext Ġtime ĊĠĠĠĠ Ġ* Ġwhen Ġthe Ġuser Ġopens Ġthe Ġapp . ĠIt 's Ġcalled Ġwhen Ġthe Ġuser Ġclicks Ġon Ġthe Ġsubmit Ġbutton . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsave Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer Name Ġ= Ġname Text . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġget SharedPreferences (" shared Prefs ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġshared Preferences . edit () ĊĠĠĠĠĠĠĠ Ġeditor . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" STRING _ KEY ", Ġplayer Name ) ĊĠĠĠĠĠĠĠ Ġ}. apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġsimply Ġto Ġload Ġthe Ġplayer Ġname Ġvalue Ġfrom Ġthe Ġshared Ġpreference Ġwhich Ġis Ġfilled Ġin Ġthe Ġsave Ġdata ĊĠĠĠĠ Ġ* Ġmethod . ĠIt 's Ġcalled Ġat Ġthe Ġbeginning Ġof Ġon Ġcreate Ġmethod Ġwhen Ġthe Ġapp Ġla unches . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġload Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġget SharedPreferences (" shared Prefs ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġsaved Name Ġ= Ġshared Preferences . getString (" STRING _ KEY ", Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġname Text . setText ( saved Name ) ĊĠĠĠ Ġ} Ċ }