Junior — Middle
Androidда Fragmentти баштоо учун параметрлерди кантип өткөрүү керек?
sobes.tech AI
AIден жооп
Androidда Fragmentти баштоо учурунда параметрлер адатта setArguments() ыкмасы аркылуу белгиленген Bundle объектисинен өткөрүлөт. Бул системанын кайра түзүлгөндө параметрлердин сакталуусун камсыз кылуу үчүн жасалат.
Параметрлер менен Fragment түзүү мисалы:
class MyFragment : Fragment() {
companion object {
private const val ARG_PARAM = "param"
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString(ARG_PARAM, param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString(ARG_PARAM)
// Параметрди керектүү жеринде колдонуңуз
}
}
Мындайча айтканда, фрагмент түзүлүп жатканда, newInstance деп аталган статикалык метод чакырылат, ал параметрлерди Bundleге ороп, аларды фрагментке белгилейт. Бул параметрлерди фрагменттерге өткөрүүнүн стандарттык жана сунушталган жолу болуп саналат.