Как передать и получить значение из фрагмента и активности андроид 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
Как вызвать суперкласс класса super из внутреннего класса в Котлине? Использование свойства NewApi по-прежнему вызывает предупреждения lint SugarORM + Kotlin: Неопубликованная ссылка "listAll" Возможно ли вставить адаптер Recycler View с помощью кинжала 2.11 Котлин с картой (маркер не отображается) kotlin unreachable code при использовании finally и enum Spring boot rest api: как поддерживать как json, так и форму-urlencoded запрос? Как использовать делегаты разрешения библиотеки поддержки Android? Kotlin Невозможно создать поле @Autowired в классе, которое аннотируется с @Configuration @EnableWebMvc В чем разница между двумя преобразованиями от Long до ByteArray? Приложение build.gradle.kts Файл Unresolved Reference Erros Как я могу запустить Kotlin REPL kotlinc-jvm или kotlinc Ошибки при преобразовании Java в код Kotlin Ввод / вывод дженериков для абстрактного контейнерного инструмента в Котлине? Kotlin – Разница между циклами «forEachIndexed» и «for in»