package Ġcom . example . ub nt . frag view app ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView ĊĊ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ*/ Ċ class ĠDelete Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġinternal Ġvar Ġm Num : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġm Num Ġ= Ġget Arguments (). getInt (" num "); ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ// ĠPick Ġa Ġstyle Ġbased Ġon Ġthe Ġnum . ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġint Ġstyle Ġ= ĠDialog Fragment . STYLE _ NORMAL , Ġtheme Ġ= Ġ 0 ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġswitch Ġ(( m Num - 1 )% 6 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 1 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NO _ TITLE ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 2 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NO _ FRAME ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 3 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NO _ INPUT ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 4 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NORMAL ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 5 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NORMAL ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 6 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NO _ TITLE ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 7 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NO _ FRAME ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 8 : Ġstyle Ġ= ĠDialog Fragment . STYLE _ NORMAL ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġswitch Ġ(( m Num - 1 )% 6 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 4 : Ġtheme Ġ= Ġandroid . R . style . Theme _ Ho lo ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 5 : Ġtheme Ġ= Ġandroid . R . style . Theme _ Ho lo _ Light _ Dialog ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 6 : Ġtheme Ġ= Ġandroid . R . style . Theme _ Ho lo _ Light ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 7 : Ġtheme Ġ= Ġandroid . R . style . Theme _ Ho lo _ Light _ Panel ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġcase Ġ 8 : Ġtheme Ġ= Ġandroid . R . style . Theme _ Ho lo _ Light ; Ġbreak ; ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġset Style ( style , Ġtheme ); ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġinflater . inflate ( R . layout . fragment _ delete , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġbtn _ yes Ġ= Ġv . findViewById < Button >( R . id . btn _ yes ) ĊĠĠĠĠĠĠĠ Ġval Ġbtn _ no Ġ= Ġv . findViewById < Button >( R . id . btn _ no ) ĊĠĠĠĠĠĠĠ Ġbtn _ yes . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Ġas ĠMainActivity ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcountry Ġ= Ġarguments !!. getString (" country ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . v (" country ", Ġcountry ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout Ġparents Ġ= Ġ Ġ(( LinearLayout ) activity . findViewById ( R . id . ll _ list )); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Ġview ToBe Removed Ġ= parents . find View With Tag ( country ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparents . remove View ( view ToBe Removed ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ(( ViewGroup ) view . getParent ()). remove View ( view ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. update ListView ( country ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbtn _ no . setOnClickListener Ġ{ Ġdismiss () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġv ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġa Ġnew Ġinstance Ġof ĠMy Dialog Fragment , Ġproviding Ġ" num " ĊĠĠĠĠĠĠĠĠ Ġ* Ġas Ġan Ġargument . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġnew Instance ( num : ĠInt ): ĠDelete Fragment Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSup ply Ġnum Ġinput Ġas Ġan Ġargument . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠBundle Ġargs Ġ= Ġnew ĠBundle (); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġargs . put Int (" num ", Ġnum ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġf . set Arguments ( args ); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDelete Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ