package Ġcom . f phoenix cor ne ae . keyboard Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . core . view . forEach Ċ Ċ /** Ċ Ġ* Ġ@ desc ï¼ļ å¯Ĩçłģ æİ§ä»¶ Ċ Ġ* Ġ@ date ï¼ļ 2 0 2 0 - 0 8 - 2 9 Ġ 1 0 : 2 0 Ċ Ġ*/ Ċ class ĠPassword Layout Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattribute Set : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠConstraint Layout ( context , Ġattribute Set ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® å¯Ĩçłģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Password ( digit Password : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( digit Password . length Ġ> Ġ 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠArray Index OutOfBoundsException (" Digit Password ' length Ġmust Ġnot Ġbe Ġmore Ġthan Ġ 6 !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreset Password () ĊĠĠĠĠĠĠĠ Ġdigit Password . forEach Indexed Ġ{ Ġindex , Ġchar Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( getChild At ( index Ġ* Ġ 2 ) Ġis ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( getChild At ( index Ġ* Ġ 2 ) Ġas ĠTextView ). text Ġ= Ġchar . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éĩį ç½® å¯Ĩçłģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġreset Password () Ġ{ ĊĠĠĠĠĠĠĠ ĠforEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Background Resource ( R . drawable . dk _ shape _ bg _ password _ layout ) ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . dk _ layout _ password , Ġthis , Ġtrue ) ĊĠĠĠ Ġ} Ċ }