package Ġcom . example . ed up kg . data Ċ Ċ import Ġandroid . content . Intent Ċ import Ġcom . example . ed up kg . data . Front End ĊĊĊ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view .* Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . ed up kg . R Ċ import Ġcom . example . ed up kg . util . show Toast Ċ import Ġkotlinx . android . synt hetic . main . activity _ expert .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġorg . w 3 c . dom . Text Ċ import Ġjava . lang . IllegalArgumentException ĊĊ Ċ class Ġpath Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġpath _ search _ s our ="" ĊĊĠĠĠ Ġvar Ġpath _ search _ des ="" ĊĠĠĠ Ġvar Ġsearch _ subject =" english " ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ path ) ĊĠĠĠĠĠĠĠ Ġval Ġs ourse EditText Ġ= ĠfindViewById < EditText >( R . id . path _ s our ) ĊĠĠĠĠĠĠĠ Ġval Ġdestination EditText Ġ= ĠfindViewById < EditText >( R . id . path _ des ) ĊĠĠĠĠĠĠĠ Ġval Ġpath TextView = findViewById < TextView >( R . id . path _ search ) ĊĠĠĠĠĠĠĠ Ġs ourse EditText . setOn Editor ActionListener Ġ{ Ġ_, ĠkeyCode , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠEditor Info . IME _ ACTION _ SEARCH ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath _ search _ s our = s ourse EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä½ł è¾ĵåħ¥ äºĨ ${ s ourse EditText . text }". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdestination EditText . setOn Editor ActionListener Ġ{ Ġ_, ĠkeyCode , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠEditor Info . IME _ ACTION _ SEARCH ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath _ search _ des = destination EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä½ł è¾ĵåħ¥ äºĨ ${ destination EditText . text }". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpath TextView . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" click _ search ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent = ĠIntent ( My Application . context , Ġpath Result Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" path _ search _ s our =", path _ search _ s our ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" path _ search _ des =", path _ search _ des ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" path _ search _ sub =", search _ subject ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . subject _ list , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item ?. itemId Ġ?: Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . chinese Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" chinese " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© è¯Ń æĸĩ ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . math Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" math " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© æķ° åŃ¦ ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . english Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" english " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© èĭ± è¯Ń ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . history Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" history " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© åİĨåı² ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . physics Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" physics " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© çī© çĲĨ ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . che mistry Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" che mistry " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© åĮĸ åŃ¦ ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . geo Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" geo " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© åľ° çĲĨ ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . bio logy Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject =" bio logy " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© çĶŁ çī© ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . polit ics Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ subject Ġ= Ġ" polit ics " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å·² éĢīæĭ© æĶ¿æ²» ". show Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ