package Ġcom . your ss u . not iss u . feature . splash Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . your ss u . not iss u . feature . main . MainActivity Ċ import Ġcom . your ss u . not iss u . R Ċ import Ġcom . your ss u . not iss u . data . MAJOR _ KEY Ċ import Ġcom . your ss u . not iss u . feature . major List . Major List Fragment Ċ import Ġcom . your ss u . not iss u . feature . my Info . My Info Fragment Ċ import Ġcom . your ss u . not iss u . feature . select Major . Select Major Activity Ċ import Ġcom . your ss u . not iss u . feature . select Not i List . Select Not i List Fragment Ċ import Ġcom . your ss u . not iss u . utils . Shared Preference Util ĊĊ Ċ class ĠSpl ash Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfragments Ġ: ArrayList < Fragment > Ġ= ĠArrayList () ĊĠĠĠ Ġvar Ġmajor Info : ĠInt Ġ= Ġ- 1 ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . LO L LI POP ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ splash ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow : ĠWindow Ġ= Ġwindow ĊĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= ĠContext Compat . getColor ( application Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . color Primary Dark ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠShared Preference Util . init ( this ) ĊĊĠĠĠĠĠĠĠ ĠShared Preference Util . init ( this ) ĊĊĠĠĠĠĠĠĠ Ġmajor Info Ġ= ĠShared Preference Util . getInt ( MAJOR _ KEY ) ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler () ĊĠĠĠĠĠĠĠ Ġif Ġ( major Info Ġ== Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Delayed ( Splash Handler (), Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Delayed ( Splash Handler (), Ġ 3 0 0 ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġinner Ġclass ĠSpl ash Handler Ġ: ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( major Info Ġ== Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( application Context , ĠSelect Major Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( application Context , ĠMainActivity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Pending Transition ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . anim . fade _ in , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . anim . fade _ out ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĊĠĠĠ Ġ} Ċ } Ċ