/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠM oh amed ĠAl aa Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ @ file : Jvm Name (" Fragment Utils ") Ċ Ċ package Ġm oh amed al aa . ma utils . material _ design Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġm oh amed al aa . ma utils . core _ android . extensions . build Bundle Ċ import Ġm oh amed al aa . ma utils . gson . build Bundle Gson Ċ import Ġm oh amed al aa . ma utils . gson . build Bundle Gson For ced Ċ import Ġm oh amed al aa . ma utils . material _ design . dependencies _ runtime _ checks . module Gson Exists Ċ Ċ fun ĠFragment . hide Keyboard () Ġ{ ĊĠĠĠ Ġval Ġimm Ġ= Ġcontext ?. getSystem Service ( Activity . INPUT _ METHOD _ SERVICE ) Ġas ? ĠInput Method Manager Ġ?: Ġreturn ĊĊĠĠĠ Ġval Ġfragment View Ġ= Ġview Ġ?: Ġreturn ĊĊĠĠĠ Ġval Ġroot View Ġ= Ġfragment View . root View ĊĠĠĠ Ġimm . hide Soft Input From Window ( root View . window Token , Ġ 0 ) Ċ } Ċ Ċ /** Ċ Ġ* Ġ** Warning ** Ċ Ġ* ĠOnly Ġworks Ġif Ġyou Ġhave Ġimplementation Ġ' com . github . M oh amed Al aa E ld in 6 3 6 . MA Utils : gson :$ ma utils _ version ', Ċ Ġ* Ġotherwise Ġnothing Ġwill Ġbe Ġput Ġin Ġ[ Fragment . set Arguments ] Ġisa . Ċ Ġ*/ Ċ fun Ġ< F Ġ: ĠFragment > ĠF . instance With Arg Bundle Gson ( var arg Ġvalues : ĠAny ?): ĠF Ġ= Ġapply Ġ{ ĊĠĠĠ Ġif Ġ( module Gson Exists ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġarguments Ġ= Ġbuild Bundle Gson (* values ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ** Warning ** Ċ Ġ* ĠOnly Ġworks Ġif Ġyou Ġhave Ġimplementation Ġ' com . github . M oh amed Al aa E ld in 6 3 6 . MA Utils : gson :$ ma utils _ version ', Ċ Ġ* Ġotherwise Ġnothing Ġwill Ġbe Ġput Ġin Ġ[ Fragment . set Arguments ] Ġisa . Ċ Ġ*/ Ċ fun Ġ< F Ġ: ĠFragment > ĠF . instance With Arg Bundle Gson For ced ( var arg Ġvalues : ĠAny ?): ĠF Ġ= Ġapply Ġ{ ĊĠĠĠ Ġif Ġ( module Gson Exists ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġarguments Ġ= Ġbuild Bundle Gson For ced (* values ) ĊĠĠĠ Ġ} Ċ } Ċ