Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. class HogeFragment : Fragment() {
  2.  
  3. private var listener: OnHogeFragmentListener? = null
  4.  
  5. override fun onCreateView(
  6. inflater: LayoutInflater, container: ViewGroup?,
  7. savedInstanceState: Bundle?
  8. ): View? {
  9. val fragmentView = inflater.inflate(R.layout.fragment_hoge, container, false)
  10. val addFragment = fragmentView.findViewById<Button>(R.id.addFragment)
  11. addFragment.setOnClickListener {
  12. addFragment()
  13. }
  14. return fragmentView
  15. }
  16.  
  17. fun addFragment() {
  18. listener?.onHogeFragmentAddFragment()
  19. }
  20.  
  21. override fun onAttach(context: Context) {
  22. super.onAttach(context)
  23. if (context is OnHogeFragmentListener) {
  24. listener = context
  25. } else {
  26. throw RuntimeException("$context must implement OnHogeFragmentListener")
  27. }
  28. }
  29.  
  30. override fun onDetach() {
  31. super.onDetach()
  32. listener = null
  33. }
  34.  
  35. interface OnHogeFragmentListener {
  36. fun onHogeFragmentAddFragment()
  37. }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement