169 похожих чатов

Т.Е всю логику диалог фрагмента во фрагмент вынести?

22 ответов

10 просмотров

а если val в onPositiveButton замутить - ему присвоить значение EditText... и val пользовать ?

Egor-Parkhomenko Автор вопроса

Т.е пробрасывать edit text извне?

ну надо или свой диалог , что бы пробросить, можно setFragmentResult глянуть

Egor-Parkhomenko Автор вопроса

Если вот так делать, то NPE выдает

А по-другому не получится

Ну странно. Надо же перед show

и что получаешь этим requireView ?

Egor-Parkhomenko Автор вопроса

Пытаюсь получить вью диалога, id точно есть

Стоп. View диалога ? Тогда setFragmentResult

Egor-Parkhomenko Автор вопроса

Этот метод после show вызвать? Я боюсь некорректно объяснил. У меня эдит текст находится в лейауте диалог фрагмента. Типо такого

setFragmentResult вешается на нужную кнопку внутри диалога и бандл заполнить с нужными данными, а в нужном фрагменте(из которого ты открыл например)setFragmentResultListener почитай...

Egor-Parkhomenko Автор вопроса

спасибо за инфу, гляну

Сразу 3 косяка. 1. Сразу после show фрагмент ещё не готов, он ещё находится в процессе показывания. 2. findViewById может вернуть null, если ничего не найдено. Но вы ему говорите: а мне пофиг!! Используйте !! только в самых крайних случаях, когда вы точно понимаете, какие будут последствия. 3. Нельзя просто так снаружи фрагмента вызывать его методы (свойства устанавливать, листенеры и т.п.)

Egor-Parkhomenko Автор вопроса

Спасибо за критику. Мне выше писали про то, что нужно setFragmentResult юзать, есть ли альтернативные варианты?

Косяк номер 4. Вы хотите получить вью диалога, но вызываете requreView у кого? И в любом случае это неправильно потому что см. косяк номер 1.

Egor-Parkhomenko Автор вопроса

А как понять что фрагмент готов?

Внутри самого фрагмента. Например, когда вызывается onViewCreated. Не раньше. Зависит от целей.

Egor-Parkhomenko Автор вопроса

До вызова show(), как я понял, любая попытка получить что-то через findviewbyid() будет заканчиваться нуллом

Ещё раз. Так нельзя делать. Потому что lifecycle. Между фрагментами правильно обмениваться информацией нужно так: https://developer.android.com/guide/fragments/communicate

Egor-Parkhomenko Автор вопроса

Мне не нужно обмениваться информацией между фрагментами, у меня они логикой кроме вызова одного и с другого никак не связаны. Я спрашивал про то как правильно обратиться ко вьюшке внутри диалог фрагмента

Кроме того, У КОГО вы вызываете requireView? См. косяк 4.

Это тоже обмен информацией. Сюрприз.

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта