package Ġcom . github . m ue ller ma . table to pt ools . ui . number _ converter Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . EditText Ċ import Ġandroidx . core . widget . add TextChanged Listener Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . github . m ue ller ma . table to pt ools . R Ċ import Ġjava . util .* Ċ Ċ class ĠNumber Converter Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbin Input Text : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdec Input Text : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhex Input Text : ĠEditText ĊĠĠĠ Ġprivate Ġvar Ġinput From User Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ number _ converter , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbin Input Text Ġ= Ġroot . findViewById ( R . id . number _ converter _ input _ bin ) ĊĠĠĠĠĠĠĠ Ġdec Input Text Ġ= Ġroot . findViewById ( R . id . number _ converter _ input _ dec ) ĊĠĠĠĠĠĠĠ Ġhex Input Text Ġ= Ġroot . findViewById ( R . id . number _ converter _ input _ hex ) ĊĊĠĠĠĠĠĠĠ Ġbin Input Text . add TextChanged Listener Ġ{ Ġtext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! input From User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ add TextChanged Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġtext ?. toString ()?. toInt OrNull ( 2 ) Ġ?: Ġreturn @ add TextChanged Listener ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Bin : Ġ$ text ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput From User Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdec Input Text . setText ( input . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhex Input Text . setText ( Integer . to HexString ( input ). toUpperCase ( Locale . US )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput From User Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdec Input Text . add TextChanged Listener Ġ{ Ġtext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! input From User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ add TextChanged Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġtext ?. toString ()?. toInt OrNull () Ġ?: Ġreturn @ add TextChanged Listener ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Dec : Ġ$ text ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput From User Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbin Input Text . setText ( Integer . to Binary String ( input )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhex Input Text . setText ( Integer . to HexString ( input ). toUpperCase ( Locale . US )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput From User Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhex Input Text . add TextChanged Listener Ġ{ Ġtext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! input From User ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ add TextChanged Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġtext ?. toString ()?. toInt OrNull ( 1 6 ) Ġ?: Ġreturn @ add TextChanged Listener ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Hex : Ġ$ text ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput From User Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdec Input Text . setText ( input . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbin Input Text . setText ( Integer . to Binary String ( input )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput From User Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠTAG Ġ= ĠNumber Converter Fragment :: class . java . simple Name ĊĠĠĠ Ġ} Ċ }