Sobes.tech
Junior — Middle

როგორ შეიძლება მონაცემების გადაცემა Fragment-ში გარედან ბიბლიოთეკების ჩართვის გარეშე?

sobes.tech AI

პასუხი AI-სგან

მონაცემების გადაცემა Fragment-კენ გარეშე მესამე მხარის ბიბლიოთეკების გამოყენების, შესაძლებელია Argument-ების Bundle-ის გამოყენებით. როდესაც ქმნით Fragment-ის ინстанციას, შექმენით Bundle, ჩადეთ მონაცემები და დააყენეთ setArguments() მეთოდით. Fragment-ის შიგნით, მიიღეთ მონაცემები getArguments() მეთოდით.

მაგალითი:

// Activity-ში ან სხვა ადგილას, სადაც ქმნით Fragment-ს
val fragment = MyFragment().apply {
    arguments = Bundle().apply {
        putString("key", "value")
    }
}

// Fragment-ის შიგნით
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val data = arguments?.getString("key")
}