11package com.azamovhudstc.dialoglibrary
22
3+ import android.os.Build
34import androidx.appcompat.app.AppCompatActivity
45import android.os.Bundle
6+ import android.widget.DatePicker
7+ import android.widget.TimePicker
8+ import android.widget.Toast
9+ import androidx.annotation.RequiresApi
10+ import com.azamovhud.dialoggit.classes.BasicDialog
11+ import com.azamovhud.dialoggit.classes.CheckBoxDialog
12+ import com.azamovhud.dialoggit.classes.ColorDialog
13+ import com.azamovhud.dialoggit.classes.WifiDialog
14+ import com.azamovhudstc.dialoglibrary.databinding.ActivityMainBinding
15+ import com.azamovhud.dialoggit.classes.DateAndTimeDialog
516
617class MainActivity : AppCompatActivity () {
18+ lateinit var binding: ActivityMainBinding
719 override fun onCreate (savedInstanceState : Bundle ? ) {
820 super .onCreate(savedInstanceState)
9- setContentView(R .layout.activity_main)
21+ binding = ActivityMainBinding .inflate(layoutInflater)
22+ setContentView(binding.root)
23+
24+ binding.basicDialog.setOnClickListener {
25+ basicDialog()
26+ }
27+
28+ binding.dateDialog.setOnClickListener {
29+ dateDialog()
30+ }
31+
32+ binding.colorsheetDialog.setOnClickListener {
33+ colorDialog()
34+ }
35+
36+ binding.checkboxDialog.setOnClickListener {
37+ openCheckBoxDialog()
38+ }
39+
40+ binding.wifiDialog.setOnClickListener {
41+ wifiDialog()
42+ }
43+
44+
1045 }
46+
47+ private fun wifiDialog () {
48+ val dialog = WifiDialog ()
49+ dialog.show(supportFragmentManager, " wifi_dialog" )
50+ dialog.createDialog(" Google wifi" , " Pixel 2 A" , " i929uui4ui" , " Wpa2" )
51+ dialog.setonButtonsCLickedListener(object : WifiDialog .WiFiDialogListeners {
52+ override fun okButtonClicked (password : String ) {
53+ Toast .makeText(this @MainActivity, " $password " , Toast .LENGTH_SHORT ).show()
54+ }
55+ override fun cancelButtonClicked () {}
56+ })
57+
58+
59+ }
60+
61+ private fun colorDialog () {
62+ val dialog = ColorDialog ()
63+ dialog.show(supportFragmentManager, " color_dialog" )
64+ dialog.setOnColorSelectedListener(object : ColorDialog .OnColorSelectListener {
65+ override fun OnColorSelected (color : Int ) {
66+ binding.colorsheetDialog.setBackgroundColor(color)
67+ }
68+
69+ })
70+ }
71+
72+ private fun dateDialog () {
73+ val dialog = DateAndTimeDialog ()
74+ dialog.show(supportFragmentManager, " date_dialog" )
75+ dialog.setOnOkButtonClicked(object : DateAndTimeDialog .OnButtonClicked {
76+ @RequiresApi(Build .VERSION_CODES .M )
77+ override fun OnOkButtonClicked (datePicker : DatePicker , timePicker : TimePicker ) {
78+ val date = " ${datePicker.dayOfMonth} .${datePicker.month} .${datePicker.year} " +
79+ " ${timePicker.hour} :${timePicker.minute} "
80+ Toast .makeText(this @MainActivity, date, Toast .LENGTH_SHORT ).show()
81+ }
82+
83+
84+ })
85+ }
86+
87+ private fun basicDialog () {
88+ val basicDialog = BasicDialog (this )
89+ basicDialog.createDialog(
90+ title = " Lorem ipsum?" ,
91+ mainTxt = " Lorem ipsum dolor sit amet, consectetur adipiscing elit," +
92+ " sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." ,
93+ okBtnTxt = " Agree" ,
94+ cancelBtnTxt = " Disagree"
95+ )
96+ basicDialog.show(supportFragmentManager, " basic_dialog" )
97+ basicDialog.setOnButtonClickListener(object : BasicDialog .BasicDialogListeners {
98+ override fun okButtonClicked () {
99+ Toast .makeText(this @MainActivity, " DISAGREE" , Toast .LENGTH_SHORT ).show()
100+
101+ }
102+
103+ override fun cancelButtonClicked () {
104+ Toast .makeText(this @MainActivity, " AGREE" , Toast .LENGTH_SHORT ).show()
105+
106+ }
107+
108+ })
109+ }
110+
111+ private fun openCheckBoxDialog () {
112+ val list = arrayListOf (" Twitter" , " Google" , " Instagram" , " Facebook" )
113+
114+ val checkBoxDialog = CheckBoxDialog (list, " Social medias" )
115+ checkBoxDialog.setOnChooseClickListener(object : CheckBoxDialog .OnChooseClickListener {
116+ override fun chooseClick (chosenList : List <String >) {
117+ val stringBuilder = StringBuilder ()
118+ for (i in list) {
119+ stringBuilder.append(" $i " )
120+ }
121+ Toast .makeText(this @MainActivity, stringBuilder.toString(), Toast .LENGTH_SHORT )
122+ .show()
123+ }
124+
125+ })
126+ checkBoxDialog.show(supportFragmentManager, " checkbox_dialog" )
127+ }
128+
11129}
0 commit comments