package Ġcom . ad ity a . artist assemble . activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . ad ity a . artist assemble . R Ċ import Ġcom . ad ity a . artist assemble . activity . MainActivity Ċ Ċ class ĠLogin Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ/* Decl aring Ġthe Ġdifferent Ġvariables Ġused Ġfor Ġthis Ġactivity */ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġregister Your self : ĠTextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlogin : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġet Mobile Number : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġet Password : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtxt Forgot Password : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġshared Preferences : ĠSharedPreferences ĊĊĠĠĠ Ġ/* Default Ġpassword Ġand Ġphone Ġnumber Ġfor Ġlogin */ ĊĠĠĠ Ġval Ġvalid Mobile Number Ġ= Ġ" 8 2 9 5 9 3 5 6 0 1 " ĊĠĠĠ Ġval Ġvalid Password Ġ= Ġ" 1 2 3 4 " ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ login ) ĊĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Log ĠIn " ĊĊĠĠĠĠĠĠĠ Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget SharedPreferences ( getString ( R . string . preference _ file _ name ), ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġis LoggedIn Ġ= Ġshared Preferences . getBoolean (" is LoggedIn ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( is LoggedIn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Login Activity , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* Initial ising Ġthe Ġviews Ġwith Ġthe Ġones Ġdefined Ġin Ġthe ĠXML */ ĊĠĠĠĠĠĠĠ Ġet Mobile Number Ġ= ĠfindViewById ( R . id . et Mobile Number ) ĊĠĠĠĠĠĠĠ Ġet Password Ġ= ĠfindViewById ( R . id . et Password ) ĊĠĠĠĠĠĠĠ Ġtxt Forgot Password Ġ= ĠfindViewById ( R . id . txt Forgot Password ) ĊĠĠĠĠĠĠĠ Ġregister Your self Ġ= ĠfindViewById ( R . id . txt Register Your self ) ĊĠĠĠĠĠĠĠ Ġlogin Ġ= ĠfindViewById ( R . id . btn Login ) ĊĊĠĠĠĠĠĠĠ Ġ/* Handling Ġthe Ġclicks Ġusing Ġthe Ġset OnClickListener Ġmethod */ ĊĠĠĠĠĠĠĠ Ġtxt Forgot Password . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Login Activity , ĠF orgot Password Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġregister Your self . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Login Activity , ĠRegister Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġlogin . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Checking Ġlogin Ġcredentials */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmobile Number Ġ= Ġet Mobile Number . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġet Password . text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Decl aring Ġthe Ġintent Ġwhich Ġsets Ġup Ġthe Ġroute Ġfor Ġthe Ġnavigation Ġof Ġthe Ġactivity */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Login Activity , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( mobile Number Ġ== Ġvalid Mobile Number )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( password Ġ== Ġvalid Password ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Preferences () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Login Activity , Ġ" Incorrect ĠPassword ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Login Activity , Ġ" Incorrect ĠCredentials ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Preferences () Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit (). put Boolean (" is LoggedIn ", Ġtrue ). apply () ĊĠĠĠ Ġ} Ċ } Ċ