Articles of фрагменты

Почему настройка onClickListener работает один раз?

Я хочу перенести очень прочную структуру проекта, которую я использую в Котлин. Сначала я попробовал основы: операции и фрагменты. Это выглядит так просто и просто: class MainActivity : AppCompatActivity(), SomeInterface { override fun onCreate(savedInstanceState: Bundle?) { setContentView(R.layout.activity_main) val mainFragment = supportFragmentManager.findFragmentById(R.id.fragment_main) as MainActionsFragment? ?: MainActionsFragment.newInstance() supportFragmentManager.inTransaction { add(R.id.container_main, mainFragment) } } private val anotherFragment by […]

несоответствие типов в котлине

Я новичок в языке Kotlin и объектно-ориентированном программировании, поэтому мне интересно, почему существует неправильный тип экземпляра класса, унаследованного от класса Fragment () в android. Это мои коды Fragment.kt class MyFragment: Fragment() { //do something } MainActivity.kt class MainActivity : AppCompatActivity() { val fm : Fragment? = MyFragment() … } Почему fm возвращает тип MyFragment , […]

Создание экземпляра фрагмента в котлине

Я новичок в kotlin, и я хотел бы создать следующий код в kotlin: Fragment fragment = null; switch(id) { case R.id.nav_new: fragment = new FragAllPosts(); break; case R.id.nav_about: fragment = new FragAuthors(); break; case R.id.nav_tags: fragment = new FragTags(); break; } if (fragment != null) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, fragment); ft.commit(); } Фрагменты […]

Android: кнопка на фрагменте

Привет, я только начал создавать приложения для Android с Kotlin, у меня возникла небольшая проблема с моим приложением Когда я пытаюсь использовать OnclickListener, мое приложение падает Мой код class fr_cooking : Fragment() { override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { button.setOnClickListener({ textView2.text = "blablabla" } ) return inflater!!.inflate(R.layout.fragment_fr_cooking, container, false) } }

Расширения Kotlin / синтетические свойства: тот же объект в нескольких вызовах Fragment.onViewCreated ()

Я использую расширения kotlin-android для импорта синтетических свойств вида из моего макета в свой фрагмент. В моем onViewCreated() Fragment я addTextChangedListener() в представлении EditText который является синтетическим импортом. Это нормально работает при создании экземпляра Fragment, но в следующий раз мой новый слушатель добавляется к тому же объекту представления, что и последний вызов. Таким образом, теперь […]

Невозможно добавить фрагменты с помощью функции расширения Kotlin

У меня есть функция расширения Kotlin для добавления фрагмента, который находится в другом файле Kotlin fun Fragment.addFragment(tag: String?, id: Int, fragmentManager: FragmentManager) { // will take care of adding the fragment. val fragmentTransaction = fragmentManager.beginTransaction() fragmentTransaction.add(id, this, tag) fragmentTransaction.addToBackStack(tag) fragmentTransaction.commit() } Но всякий раз, когда я использую эту функцию расширения для добавления фрагмента, я получаю […]

В android kotlin, используя библиотеку степпера, передавая пользовательские значения переключателей по нескольким фрагментам, которые будут использоваться на сводной странице

Привет, я надеюсь, вы, ребята, можете мне помочь. Я почти уверен, что я близок к ответу, но, похоже, не все правильно. То, что у меня установлено, – 12 фрагментов, используя техническую шаговую библиотеку stepstone-tech Каждый фрагмент за вычетом итогового фрагмента имеет свою собственную радиогруппу, представляющую вопрос с каждой радиокнигой, присваивающей значение через тег (для его […]

Является ли хорошей практикой использовать @Inject для Android Fragment на Dagger2?

Я использую @ContributesAndroidInjector of Dagger 2.11. Он работает без проблем со следующими источниками. @ActivityScope также работает. class MainActivity : AppCompatActivity(), HasFragmentInjector { @Inject lateinit var androidInjector: DispatchingAndroidInjector<Fragment> override fun fragmentInjector() = androidInjector @Inject lateinit var fragment: MainFragment @Inject lateinit var viewModel: MainViewModel override fun onCreate(savedInstanceState: Bundle?) { AndroidInjection.inject(this) super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) fragmentManager.beginTransaction() .replace(R.id.container, fragment) .commitAllowingStateLoss() viewModel.start("activity") […]

добавление фрагмента в действие из фрагмента, который не работает в Pixel XL android версии 8.0.0

Недавно я обновил свой пиксель xl для Android до версии 8.0.0 (Orio) после этого когда я добавляю фрагмент в свое приложение, вызывая метод в основной деятельности из фрагмента, он не работает в пикселях, но тот же код работает на других мобильных телефонах, таких как Sony Xperia android version: 5.1.1 и Samsung S8 android version 7.0 […]

Обновите содержимое фрагмента в разделе PagerAdapter

У меня есть SectionsPagerAdapter с несколькими страницами. Все они используют один и тот же фрагмент и показывают один и тот же экран, за исключением некоторых кнопок, которые создаются динамически. Каждый раз, когда пользователь переключается с одного экрана на другой, я хотел бы динамически рисовать некоторые данные изображения. Данные должны обновляться при каждом изменении, а не […]

Intereting Posts
Как проверить, вставлены ли данные в базу данных комнаты IncompleteAnnotationException: dagger.Provides Отсутствует тип элемента Как я могу отменить оповещение после нажатия кнопки «Назад» Kotlin / IntelliJ – компилятор не может найти правильный тип параметра функции Преобразование Int элементов списка, не создающего символов Kotlin FATAL EXCEPTION: основное исключение KotlinNullPointerException Фрагмент как внутренний класс Как установить setOnItemClickListener для просмотра списка с помощью пользовательского адаптера Kotlin Возможно ли иметь расширения функций на лямбдах? Kotlin установлен в Null If Not Null Разрешены только безопасные (?.) Или непустые (!!.) Вызовы на приемнике с нулевым значением Kotlin – как получить значение атрибута аннотации Сравните текстовое изображение с строкой в ​​Котлине Kotlin: как передать массив в аннотацию Java Как использовать Kotlin coroutines wait () в главной теме