A Fragment represents a behavior or a portion of user interface in a FragmentActivity.
Table of Contents
Open a fragment from another fragment
activity!!.supportFragmentManager.beginTransaction() .replace(R.id.container, ProductFragment()) .commitNow()
If doing it in an Activity, just remove the activity!!
part.
Passing an object to a fragment using Gson
Serialize an object
val product = Product(id=1, name="Kotlin Book", price=10f) val productString = Gson().toJson(product) ProductEditFragment.newInstance(productString)
Deserialize it
val product = Gson().fromJson(productString, Product::class.java)