Как передать и получить значение из фрагмента и активности андроид kotlin

Я новичок в kotlin. Может ли кто-нибудь привести меня к тому, как пройти и получить ценность от фрагмента и активности

Для этого есть объект-компаньон ( https://kotlinlang.org/docs/reference/object-declarations.html#companion-objects )

Определите свой фрагмент как обычно и объявите компаньона, который действует как статический эквивалент newInstance () в Java:

class ViewStackListFragment : Fragment() { companion object { fun newInstance(position: Int): ViewStackListFragment { val fragment = ViewStackListFragment() val args = Bundle() args.putInt("position", position) fragment.setArguments(args) return f } } } 

И просто назовите его, как в Java:

 val fragment = ViewStackListFragment.newInstance(4) 

используйте это для отправки аргументов фрагменту

 fun newInstance(index: Int): MyFragment { val f = MyFragment () // Pass index input as an argument. val args = Bundle() args.putInt("index", index) f.setArguments(args) return f } 

И получить такие аргументы, как это

 val args = arguments val index = args.getInt("index", 0) 

Чтобы передать и получить значение от фрагмента и активности,

 Fragment mFragment = new Fragment(); Bundle mArgs = new Bundle(); mArgs.putInt("Key", value); mFragment.setArguments(mArgs); 

Используйте этот фрагмент кода во втором Activity / Fragment чтобы получить свои значения.

 Bundle args = getArguments(); int index = args.getInt("Key", 0); 
Intereting Posts
Создание класса данных с помощью KotlinPoet Kotlin: Как заменить уже открытый фрагмент на новый фрагмент в студии Android? Glide onLoadFailed () триггер после загрузки всего изображения после прокрутки вниз, а затем прокрутки вверх Котлин, как получить значение поля через отражение Как выполнить команду bash в Котлине Повторный набор API-вызовов: как убедиться, что после вызова api значение не равно нулю? Ошибки HashMap – содержитKey, get Кинжал и Котлин. Кинжал не генерирует классы компонентов Как хранить временную переменную при инициализации объекта Kotlin? Сбой приложения при создании стопки registerReceiver () показывает ошибку для перегруженного метода Как реализовать обратный вызов TornadoFX WebEngine в Котлине Не удалось найти ссылочный класс kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck Сочетание результатов нескольких наблюдаемых Kotlin: Почему унарный плюс / минус не способен вывести общий тип из назначения?