Аз съм нов в Android и бих искал да го направя. Имам активност и в тази дейност имам три фрагмента, които се движат и се виждат едновременно. Бих искал как да комуникирам класовата референция на MiddleFragment към TopFragment ??? Благодаря ти
Отговори:
0 за отговор № 1За отделни фрагменти използвайте setTargetFragment ()когато създавате своя фрагмент. Системата ще възстанови правилно новия целеви фрагмент, след като дейността отново бъде създадена. Можете да хвърлите целевия фрагмент в интерфейс, за да го направите по-чист.
Ако фрагментът ви е фрагмент от деца, който трябва да комуникира с фрагмента му, вместо това използвайте getParentFragment ().
Алтернативен начин е да се изпрати местно предаване от фрагмент А, което може да бъде изслушано от фрагмент B.
0 за отговор № 2
Това е доста добре описано в официалните документи:
https://developer.android.com/training/basics/fragments/communicating.html
По принцип комуникирате чрез Дейност, която е домакин на фрагментите ви.