package Ġcom . ed ric chan . study buddy . ui . preference Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . preference . Preference Dialog Fragment Compat Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ Ċ internal Ġfun ĠPreference Dialog Fragment Compat . create Dialog Builder ( ĊĠĠĠ Ġlistener : ĠDialog Interface . OnClickListener , ĊĠĠĠ ĠonCreate Dialog View : Ġ( Context ) Ġ-> ĠView ?, ĊĠĠĠ Ġon Bind Dialog View : Ġ( View ) Ġ-> ĠUnit , ĊĠĠĠ Ġon Prepare Dialog Builder : Ġ( AlertDialog . Builder ) Ġ-> ĠUnit Ċ ) Ġ= ĊĠĠĠ ĠMaterial AlertDialog Builder ( require Context ()). apply Ġ{ ĊĠĠĠĠĠĠĠ ĠsetTitle ( preference . dialog Title ) ĊĠĠĠĠĠĠĠ Ġset Icon ( preference . dialog Icon ) ĊĠĠĠĠĠĠĠ Ġset Positive Button ( preference . positive ButtonText , Ġlistener ) ĊĠĠĠĠĠĠĠ Ġset Negative Button ( preference . negative ButtonText , Ġlistener ) ĊĠĠĠĠĠĠĠ Ġval Ġcontent View Ġ= ĠonCreate Dialog View ( require Activity ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( content View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Bind Dialog View ( content View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View ( content View ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Message ( preference . dialog Message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġon Prepare Dialog Builder ( this ) ĊĠĠĠ Ġ}. create () Ċ