Фрагмент: изменение видимости в функции

Я попытался использовать этот метод, чтобы изменить видимость RelativeLayout. Это отлично работало в функции OnCreateView , но я попытался добавить его в другую функцию:

 fun anzeigen(wert: Int){ val inflater = dumpster.infl val container = dumpster.cont val view: View = inflater!!.inflate(R.layout.fragment_bots, container, false) if (wert == 1){ view.BotDiv1.visibility = View.VISIBLE } } 

Чтобы захватить надув и контейнер, я создал этот объект, чтобы хранить их «globaly»:

 object dumpster { var infl: LayoutInflater? = null var cont: ViewGroup? = null } 

И здесь OncreateView:

 override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view: View = inflater!!.inflate(R.layout.fragment_bots, container, false) dumpster.infl = inflater dumpster.cont = container //Test, workes fine view.BotDiv1.visibility = View.VISIBLE return view } 

Теперь это не сработает. Я запустил все и выполнил код, но RelativeLayout просто остался невидимым. (Функция, очевидно, вызывается извне.) Нет сбоев или чего-то еще

В anzeigen вы раздуваете представление, но это представление не привязано как ребенок к вашему container . Чтобы прикрепить новое представление к вашему контейнеру, вам либо нужно вызвать container.addChild(view) либо раздуть представление с помощью inflater!!.inflate(R.layout.fragment_bots, container, **true**)

Intereting Posts
Объединение обязательных и произвольных необязательных аргументов конструктора с Groovy как использовать весенние аннотации, такие как @Autowired или @Value в kotlin для примитивных типов? Добавить представление в пользовательскую группу просмотра Kotlin добавляет пользовательский прослушиватель для доступа к виджетам на Android Mockito Mocks ведет себя как шпионы: Котлин В библиотеке Injekt для Kotlin, как мне создать локальные области, например, для каждой активности Android? Невозможно добавить фрагменты с помощью функции расширения Kotlin Как разбирать JSON с URL-адреса, используя Kotlin на Android? Kotlin загружает внешний класс? Конфигурация проекта котла в Gradle с помощью Gradle Script Kotlin Почему этот тип требует явного приведения? Каков правильный способ установки и семени базы данных с помощью искусственных данных для тестирования интеграции Котлин, как получить значение поля через отражение Gradle Project: java.lang.NoClassDefFoundError: kotlin / jvm / internal / Intrinsics Альтернатива классу Math для поплавков