package Ġcom . d anny . x tools . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . d anny . x tools . R Ċ import Ġcom . d anny . x tools . bean . Test Bean Ċ import Ġcom . d anny . x tools . databinding . Activity Main Binding Ċ import Ġcom . d anny . x tools . dialog . X Tips Fragment Dialog Ċ import Ġcom . d anny . x tools . utils . X Clone Ċ import Ġcom . d anny . x tools . utils . X Framework Util Ċ import Ġcom . d anny . x tools . utils . X System Util Ċ Ċ /** Ċ Ġ* Ġæµ ĭ è¯ķ é¡µéĿ¢ Ċ Ġ* Ċ Ġ* Ġ@ author Ġd anny Ċ Ġ* Ġ@ since Ġ 2 0 2 0 - 1 1 - 0 8 Ċ Ġ*/ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmain Binding : ĠActivity Main Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġmain Binding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġtest Clone () ĊĠĠĠĠĠĠĠ Ġinit Listener () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Binding . tips . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtips Dialog Ġ= ĠX Tips Fragment Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtips Dialog . show ( support FragmentManager , Ġ" Tips ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠX Framework Util . get Screen Type ( this , Ġobject : ĠX Framework Util . Screen Type Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġscreen Type ( screen Type : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" å±ı å¹ķ ç±»åŀĭ -$ screen Type ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtest Clone () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠTest Bean () ĊĠĠĠĠĠĠĠ Ġb . name Ġ= Ġ" zhang san " ĊĠĠĠĠĠĠĠ Ġb . age Ġ= Ġ 1 3 ĊĠĠĠĠĠĠĠ Ġb . id Ġ= Ġ" 1 2 3 " ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠX Clone . deep Clone ( b ) Ġas ĠTest Bean ĊĠĠĠĠĠĠĠ Ġa . name Ġ= Ġ" l isi " ĊĠĠĠĠĠĠĠ Ġprintln ("${ b . toString () }") ĊĠĠĠĠĠĠĠ Ġprintln ("${ a . toString () }") ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġmodify ( b ) ĊĠĠĠĠĠĠĠ Ġprintln ("${ b . toString () }") ĊĠĠĠĠĠĠĠ Ġprintln ("${ c . toString () }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmodify ( b : ĠTest Bean ): ĠTest Bean Ġ{ ĊĠĠĠĠĠĠĠ Ġb . name Ġ= Ġ" wang wu " ĊĠĠĠĠĠĠĠ Ġreturn Ġb ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ ĠX System Util . getInstance (). double Exit ( this ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ