package Ġcom . b 3 ned ik t . re string . example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroidx . appcompat . app . ActionBar Drawer Toggle Ċ import Ġandroidx . appcompat . widget . Content Frame Layout Ċ import Ġandroidx . core . view . Gravity Compat Ċ import Ġdev . b 3 ned ik t . re string . Re string Ċ import Ġdev . b 3 ned ik t . re word . Rew ord Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġto og le : ĠAction Bar Drawer Toggle ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ ĠAPP _ LOCAL ES . forEach Ġ{ Ġlocale Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRe string . put Strings ( locale , ĠSample Strings Generator . getString s ( locale )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlocale Strings Ġ= ĠAPP _ LOCAL ES . map Ġ{ Ġit . language Ġ+ Ġ" Ġ" Ġ+ Ġit . country Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠArray Adapter ( this , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . layout . simple _ dropdown _ item _ 1 line , Ġlocale Strings ) ĊĊĠĠĠĠĠĠĠ Ġspinner . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġto og le Ġ= ĠAction Bar Drawer Toggle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , Ġdrawer Layout , Ġtop AppBar , ĠR . string . open , ĠR . string . close ) ĊĊĠĠĠĠĠĠĠ Ġtop AppBar . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawer Layout . open Drawer ( Gravity Compat . START ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnavigation View . set Navigation ItemSelected Listener Ġ{ Ġmenu Item Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHandle Ġmenu Ġitem Ġselected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawer Layout . close Drawer ( Gravity Compat . START ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġspinner . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View < *> ?, Ġview : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRe string . locale Ġ= ĠAPP _ LOCAL ES [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġwindow . decor View . findViewById < Content Frame Layout >( android . R . id . content ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRew ord . re word ( root View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View < *> ?) Ġ= ĠUnit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Post Create ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Post Create ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġto og le . sync State () ĊĠĠĠ Ġ} Ċ } Ċ