/
CustomSlidePolicyFragment.kt
44 lines (36 loc) · 1.3 KB
/
CustomSlidePolicyFragment.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.github.appintro.example.ui.custom.fragments
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.CheckBox
import android.widget.Toast
import androidx.fragment.app.Fragment
import com.github.appintro.SlidePolicy
import com.github.appintro.example.R
class CustomSlidePolicyFragment : Fragment(), SlidePolicy {
private lateinit var checkBox: CheckBox
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? = inflater.inflate(R.layout.intro_slide_policy, container, false)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
checkBox = view.findViewById(R.id.check_box)
}
override val isPolicyRespected: Boolean
get() = checkBox.isChecked
override fun onUserIllegallyRequestedNextPage() {
Toast.makeText(
requireContext(),
R.string.please_select_the_checkbox_before_proceeding,
Toast.LENGTH_SHORT
).show()
}
companion object {
fun newInstance() : CustomSlidePolicyFragment {
return CustomSlidePolicyFragment()
}
}
}