Sobes.tech
Junior — Middle

Оё имкон дорад ва чӣ гуна метавон Fragment-ро бо коди барномавӣ амалӣ кард?

sobes.tech AI

Ҷавоб аз AI

Бале, дар Android метавон пурра программавӣ як Fragment эҷод ва идора кард, бе истифодаи тарҳрезии XML. Барои ин, бояд:

  1. Классеро эҷод кунед, ки аз Fragment мерос мегирад.
  2. Методи onCreateView-ро ислоҳ кунед, ки дар он View асосиро ба таври программавӣ эҷод ва баргардонед.
  3. Fragment-ро тавассути FragmentManager бо коди барнома ба Activity илова кунед.

Масалан, эҷоди як Fragment оддӣ бо View, ки ба таври программавӣ эҷод шудааст:

class MyFragment : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
    ): View? {
        val textView = TextView(requireContext())
        textView.text = "Fragment, ки ба таври программавӣ эҷод шудааст"
        textView.gravity = Gravity.CENTER
        textView.textSize = 20f
        return textView
    }
}

Илова кардани Fragment ба Activity ба таври программавӣ:

supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, MyFragment())
    .commit()

Ин тариқ, тамоми UI ва логикаи фрагмент метавонанд тавассути коди барнома эҷод ва идора карда шаванд, бе XML.