33import android .app .AlertDialog ;
44import android .content .Context ;
55import android .os .Bundle ;
6- import android .widget .DatePicker ;
76
8- import com .blogspot .e_kanivets .moneytracker .R ;
7+ import androidx .annotation .Nullable ;
8+
9+ import com .blogspot .e_kanivets .moneytracker .databinding .DialogChangeDateBinding ;
910
1011import java .util .Calendar ;
1112import java .util .Date ;
1213
13- import butterknife .BindView ;
14- import butterknife .ButterKnife ;
15- import butterknife .OnClick ;
16-
17- /**
18- * Created on 10/09/14.
19- *
20- * @author Evgenii Kanivets
21- */
22- public class ChangeDateDialog extends AlertDialog {
14+ public class ChangeDateDialog extends AlertDialog {
2315
2416 private Date date ;
2517 private OnDateChangedListener listener ;
2618
27- @ BindView (R .id .datePicker )
28- DatePicker datePicker ;
19+ private DialogChangeDateBinding binding ;
2920
3021 public ChangeDateDialog (Context context , Date date , OnDateChangedListener listener ) {
3122 super (context );
@@ -34,34 +25,31 @@ public ChangeDateDialog(Context context, Date date, OnDateChangedListener listen
3425 }
3526
3627 @ Override
37- protected void onCreate (Bundle savedInstanceState ) {
28+ protected void onCreate (@ Nullable Bundle savedInstanceState ) {
3829 super .onCreate (savedInstanceState );
39- setContentView (R .layout .dialog_change_date );
40- ButterKnife .bind (ChangeDateDialog .this );
30+
31+ binding = DialogChangeDateBinding .inflate (getLayoutInflater ());
32+ setContentView (binding .getRoot ());
4133
4234 Calendar cal = Calendar .getInstance ();
4335 cal .setTime (date );
4436
45- datePicker .init (cal .get (Calendar .YEAR ), cal .get (Calendar .MONTH ), cal .get (Calendar .DAY_OF_MONTH ), null );
37+ binding .datePicker .init (cal .get (Calendar .YEAR ), cal .get (Calendar .MONTH ), cal .get (Calendar .DAY_OF_MONTH ), null );
38+ binding .bOk .setOnClickListener (view -> ok ());
39+ binding .bCancel .setOnClickListener (view -> dismiss ());
4640 }
4741
48- @ OnClick (R .id .b_ok )
4942 public void ok () {
5043 Calendar cal = Calendar .getInstance ();
51- cal .set (Calendar .YEAR , datePicker .getYear ());
52- cal .set (Calendar .MONTH , datePicker .getMonth ());
53- cal .set (Calendar .DAY_OF_MONTH , datePicker .getDayOfMonth ());
44+ cal .set (Calendar .YEAR , binding . datePicker .getYear ());
45+ cal .set (Calendar .MONTH , binding . datePicker .getMonth ());
46+ cal .set (Calendar .DAY_OF_MONTH , binding . datePicker .getDayOfMonth ());
5447
5548 listener .OnDataChanged (cal .getTime ());
5649 dismiss ();
5750 }
5851
59- @ OnClick (R .id .b_cancel )
60- public void cancel () {
61- dismiss ();
62- }
63-
6452 public interface OnDateChangedListener {
6553 void OnDataChanged (Date date );
6654 }
67- }
55+ }
0 commit comments