Size: a a a

StartAndroid Ru Kotlin

2020 May 03

PS

Petrov Sergey in StartAndroid Ru Kotlin
источник
2020 May 04

П

Перелом жопы... in StartAndroid Ru Kotlin
А есть какой-то графический редактор для javaFX или свинг проектов? (чтобы в визуальной среде можно было добавлять элементы, по типу винформ или впф)
источник

ДА

Давид Амирханов... in StartAndroid Ru Kotlin
Перелом жопы
А есть какой-то графический редактор для javaFX или свинг проектов? (чтобы в визуальной среде можно было добавлять элементы, по типу винформ или впф)
источник
2020 May 05

AJ

Aqan Jaqanuly in StartAndroid Ru Kotlin
Добрый день!
У меня Android Studio 3.6.3. Создал проект на котлине на основе шаблона Navigation Drawer Activity. В сгенерированный файлах, в content_main.xml есть фрагмент nav_host_fragment, а также в файле mobile_navigation.xml есть такие фрагменты как nav_home, nav_gallery, nav_slideshow. Есть сгенерированные фрагмент классы как HomeFragment, GalleryFragment и т.д. Пункты меню в Navigation Drawer нормально нажимаются, фрагменты меняются в соответствии с меню. Фрагменты наполняю нужной информацией.

Но, проблема в том, что из активити не могу получить доступ к активному фрагменту. supportFragmentManager.fragments возвращает только один фрагмент nav_host_fragment. Этот фрагмент никак не конвертируются через as ни к одному классу фрагментов, таких как HomeFragment, GalleryFragment и т.д. Например, во фрагменте HomeFragment есть кнопка добавления нового элемента в список. Само добавление происходит в функции в активити(реализация интерфейсной функции). После добавление необходимо во фрагменте запустить notifyDataSetChanged(). Или например, нужно прочитать значение переменной во фрагменте из активити

Например, val frag = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) val glr = frag as GalleryFragment - выдает исключение

findFragmentById не находит остальных фрагментов таких как nav_home, nav_gallery, nav_slideshow.

Как получить активный на данный момент фрагмент? Каким образом создаются экземпляры этих фрагментов, как меняются?

Там, кажется, все управляется посредством этих строк:

   val navController = findNavController(R.id.nav_host_fragment)
   // Passing each menu ID as a set of Ids because each
   // menu should be considered as top level destinations.
   appBarConfiguration = AppBarConfiguration(setOf(
           R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow), drawerLayout)
   setupActionBarWithNavController(navController, appBarConfiguration)
   navView.setupWithNavController(navController)
источник

a

andr in StartAndroid Ru Kotlin
Aqan Jaqanuly
Добрый день!
У меня Android Studio 3.6.3. Создал проект на котлине на основе шаблона Navigation Drawer Activity. В сгенерированный файлах, в content_main.xml есть фрагмент nav_host_fragment, а также в файле mobile_navigation.xml есть такие фрагменты как nav_home, nav_gallery, nav_slideshow. Есть сгенерированные фрагмент классы как HomeFragment, GalleryFragment и т.д. Пункты меню в Navigation Drawer нормально нажимаются, фрагменты меняются в соответствии с меню. Фрагменты наполняю нужной информацией.

Но, проблема в том, что из активити не могу получить доступ к активному фрагменту. supportFragmentManager.fragments возвращает только один фрагмент nav_host_fragment. Этот фрагмент никак не конвертируются через as ни к одному классу фрагментов, таких как HomeFragment, GalleryFragment и т.д. Например, во фрагменте HomeFragment есть кнопка добавления нового элемента в список. Само добавление происходит в функции в активити(реализация интерфейсной функции). После добавление необходимо во фрагменте запустить notifyDataSetChanged(). Или например, нужно прочитать значение переменной во фрагменте из активити

Например, val frag = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) val glr = frag as GalleryFragment - выдает исключение

findFragmentById не находит остальных фрагментов таких как nav_home, nav_gallery, nav_slideshow.

Как получить активный на данный момент фрагмент? Каким образом создаются экземпляры этих фрагментов, как меняются?

Там, кажется, все управляется посредством этих строк:

   val navController = findNavController(R.id.nav_host_fragment)
   // Passing each menu ID as a set of Ids because each
   // menu should be considered as top level destinations.
   appBarConfiguration = AppBarConfiguration(setOf(
           R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow), drawerLayout)
   setupActionBarWithNavController(navController, appBarConfiguration)
   navView.setupWithNavController(navController)
Я думаю, что тебе надо сначала обратиться к NavController и из него получить нужный тебе фрагменты
источник

a

andr in StartAndroid Ru Kotlin
Что-то типа NavHostFragment navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host);
navHostFragment.getChildFragmentManager().getFragments().get(0);
источник

AJ

Aqan Jaqanuly in StartAndroid Ru Kotlin
👍
источник

PS

Petrov Sergey in StartAndroid Ru Kotlin
Парни, а как бы оптимизировать такой кусок кода? http://paste.debian.net/hidden/53c28898/
источник

J

J.S in StartAndroid Ru Kotlin
Petrov Sergey
Парни, а как бы оптимизировать такой кусок кода? http://paste.debian.net/hidden/53c28898/
Запихать его в метод 😂
источник

S

Sergey in StartAndroid Ru Kotlin
Кто работал здесь с DI Kodein или Koin ? Есть вопрос
источник
2020 May 06

PS

Petrov Sergey in StartAndroid Ru Kotlin
Log.d("TAG", "some: " + inputValue.replace(Regex("""[()-]"""), ""))
источник

PS

Petrov Sergey in StartAndroid Ru Kotlin
как убрать еще и пробелы в регекспе?
источник

PS

Petrov Sergey in StartAndroid Ru Kotlin
Log.d("TAG", "some: " + inputValue.replace(Regex("""[()-]"""), "").replace("\\s".toRegex(), ""))
источник

PS

Petrov Sergey in StartAndroid Ru Kotlin
О! Но это два раза регекспом ходить по строке
источник

PS

Petrov Sergey in StartAndroid Ru Kotlin
а хотелось бы один раз пройтись
источник

D

Daniyar in StartAndroid Ru Kotlin
Petrov Sergey
как убрать еще и пробелы в регекспе?
trim()?
источник

PS

Petrov Sergey in StartAndroid Ru Kotlin
Daniyar
trim()?
не в конце и начале. Внутри строки
источник

nx

n4u x in StartAndroid Ru Kotlin
Доброго времени суток! Изучая тему привязки данных заметил в примерах использование несуществующих атрибутов, например у checkbox'a - android:onCheckedChanged IDE при сборке ругается на несуществующий атрибут, скажите может делаю что-то не так?
источник

EA

Efim Arisov in StartAndroid Ru Kotlin
n4u x
Доброго времени суток! Изучая тему привязки данных заметил в примерах использование несуществующих атрибутов, например у checkbox'a - android:onCheckedChanged IDE при сборке ругается на несуществующий атрибут, скажите может делаю что-то не так?
В коде лучше события описывать, а не в разметке привязки делать.
источник

АМ

Александр Мельников... in StartAndroid Ru Kotlin
Screenshot (6 мая 2020 г. 14:54:05)
источник