Advertisement
tuomasvaltanen

Untitled

Mar 21st, 2023 (edited)
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. Edistynyt mobiiliohjelmointi, 21.3.2023
  2. ----------------------------------------
  3.  
  4. DataFragmentin ulkoasu res -> layout
  5.  
  6. <?xml version="1.0" encoding="utf-8"?>
  7. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  8. xmlns:tools="http://schemas.android.com/tools"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent"
  11. android:orientation="vertical"
  12. tools:context=".DataFragment">
  13.  
  14. <Button
  15. android:id="@+id/button_navigate_detail"
  16. android:layout_width="match_parent"
  17. android:layout_height="wrap_content"
  18. android:text="CHANGE FRAGMENT" />
  19.  
  20. </LinearLayout>
  21.  
  22.  
  23. DataFragment.kt:
  24.  
  25. class DataFragment : Fragment() {
  26. private var _binding: FragmentDataBinding? = null
  27. // This property is only valid between onCreateView and
  28. // onDestroyView.
  29. private val binding get() = _binding!!
  30. override fun onCreateView(
  31. inflater: LayoutInflater,
  32. container: ViewGroup?,
  33. savedInstanceState: Bundle?
  34. ): View? {
  35. _binding = FragmentDataBinding.inflate(inflater, container, false)
  36. val root: View = binding.root
  37.  
  38.  
  39. // navigate to another fragment, pass some parameter too
  40.  
  41. return root
  42. }
  43. override fun onDestroyView() {
  44. super.onDestroyView()
  45. _binding = null
  46. }
  47. }
  48.  
  49. DetailFragment.kt:
  50.  
  51. class DetailFragment : Fragment() {
  52. private var _binding: FragmentDetailBinding? = null
  53.  
  54. // get fragment parameters from previous fragment
  55. val args: DetailFragmentArgs by navArgs()
  56.  
  57. // This property is only valid between onCreateView and
  58. // onDestroyView.
  59. private val binding get() = _binding!!
  60. override fun onCreateView(
  61. inflater: LayoutInflater,
  62. container: ViewGroup?,
  63. savedInstanceState: Bundle?
  64. ): View? {
  65. _binding = FragmentDetailBinding.inflate(inflater, container, false)
  66. val root: View = binding.root
  67.  
  68. // print out the given parameter into logs
  69. Log.d("TESTI", "Parametri: " + args.id.toString())
  70.  
  71. return root
  72. }
  73. override fun onDestroyView() {
  74. super.onDestroyView()
  75. _binding = null
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement