Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Edistynyt mobiiliohjelmointi, 21.3.2023
- ----------------------------------------
- DataFragmentin ulkoasu res -> layout
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".DataFragment">
- <Button
- android:id="@+id/button_navigate_detail"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="CHANGE FRAGMENT" />
- </LinearLayout>
- DataFragment.kt:
- class DataFragment : Fragment() {
- private var _binding: FragmentDataBinding? = null
- // This property is only valid between onCreateView and
- // onDestroyView.
- private val binding get() = _binding!!
- override fun onCreateView(
- inflater: LayoutInflater,
- container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View? {
- _binding = FragmentDataBinding.inflate(inflater, container, false)
- val root: View = binding.root
- // navigate to another fragment, pass some parameter too
- return root
- }
- override fun onDestroyView() {
- super.onDestroyView()
- _binding = null
- }
- }
- DetailFragment.kt:
- class DetailFragment : Fragment() {
- private var _binding: FragmentDetailBinding? = null
- // get fragment parameters from previous fragment
- val args: DetailFragmentArgs by navArgs()
- // This property is only valid between onCreateView and
- // onDestroyView.
- private val binding get() = _binding!!
- override fun onCreateView(
- inflater: LayoutInflater,
- container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View? {
- _binding = FragmentDetailBinding.inflate(inflater, container, false)
- val root: View = binding.root
- // print out the given parameter into logs
- Log.d("TESTI", "Parametri: " + args.id.toString())
- return root
- }
- override fun onDestroyView() {
- super.onDestroyView()
- _binding = null
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement