package Ġde . ad sch mid t . sun ri ses unset . preferences Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġde . ad sch mid t . sun ri ses unset . R Ċ import Ġde . ad sch mid t . sun ri ses unset . TAG Ċ import Ġde . ad sch mid t . sun ri ses unset . persistence . Widget Preference Provider . SHARED _ PREFER ENCES _ PREFIX Ċ Ċ class ĠWidget Preference Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ WIDGET _ ID Ġ= Ġ" widget Id " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwidget Id Ġ= Ġintent . extras ?. getInt ( KEY _ WIDGET _ ID ) ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" creating ĠWidget Preference Activity Ġfor Ġwidget Ġ$ widget Id ") ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . settings _ activity ) ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . settings , ĠWidget Preference Fragment ("$ SHARED _ PREFER ENCES _ PREFIX .$ widget Id ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Home Enabled ( true ) ĊĠĠĠ Ġ} Ċ Ċ }