package Ġru . s uk h are v . my recipes . add recipe Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . activity _ add _ recipe .* Ċ import Ġru . s uk h are v . my recipes . R ĊĊ Ċ class ĠAdd Recipe Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ add _ recipe ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsupport FragmentManager . find Fragment ById ( R . id . add _ recipe _ fragment ) Ġas ĠAdd Recipe Fragment ĊĠĠĠĠĠĠĠ ĠAdd Recipe Presenter . init ( this , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġfab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlistener Ġ= Ġthis @ Add Recipe Activity . support FragmentManager . find Fragment ById ( R . id . add _ recipe _ fragment ) Ġas ĠListener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Fab Click () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠAssertionError (" inner Ġfragment Ġmust Ġimplements Ġactivity Ġlistener ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// used Ġfor Ġpassing Ġactivity Ġevents Ġto Ġfragments ĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġon Fab Click () ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ