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

Как правильно биндить вюхи чтоб работало даже в методах в

BottomSheetDialogFragment?

31 ответов

4 просмотра

так же, как и в обычных фрагментах — в onViewCreated

Віталій-Іванович Автор вопроса

а не хочет

Віталій-Іванович Автор вопроса

показывает что textview = null

https://ru.stackoverflow.com/help/mcve

Значит test неверная вьюха. Не от того шаблона к примеру.

Віталій-Іванович Автор вопроса

от того

Віталій-Іванович Автор вопроса

я смотрю когда вызывается этот метод вообще view = null

то есть inflate возвращает null?

Віталій-Іванович Автор вопроса

нет

а, это ты на какой-то другой view посмотрел, значит

Віталій-Іванович Автор вопроса

нет

да, совершенно точно, иначе на findViewById был бы NPE

Віталій-Іванович Автор вопроса

нет

или как ты это объяснишь? inflate возвращает не-null, а в view присваивается null?

Віталій-Іванович Автор вопроса

я вынес объявление view в самый верх.

Это ни о чём не говорит.

Віталій-Іванович Автор вопроса

в методе проверку поставил на if(view != null)textView.setText(text);

^^, поток сознания не нужно перенаправлять прямо в телеграм

Віталій-Іванович Автор вопроса

и дальше проверки не заходит. значит view == null

в какой момент вообще вызывается этот setText?

Віталій-Іванович Автор вопроса

после dialog.show();

а, ну тогда предсказуемо. Направил пистолет на ступню, нажал курок, и жалуешься, что как-то некомфортро ходить

Передай текст в конструктор и делай setText в onViewCreated

Віталій-Іванович Автор вопроса

private MyBottomSheetFragment fragment = new MyBottomSheetFragment(); fragment.show();

с двумя оговорками

Віталій-Іванович Автор вопроса

не походит этот способ

ты можешь выражать всю мысль, а не короткий её обрывок?

С какими именно?

* данные писать не в поля, только в arguments; * сделать ещё и конструктор без параметров для фреймворка

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

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

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
А чем вам питонисты не угодили?😂
.
79
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Всем привет. Поделитесь, пожалуйста, опытом. Есть форма, на которой имеется dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактирова...
Евгений
5
type TExtensions<GExtender>=class function GetExtension<GEntityExtenderType>:GEntityExtenderType; end; function TExtensions<GExtender>.GetExtension<GEntityExtenderType...
zamtmn
8
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Всем привет, препод задал вопрос, подскажите пожалуйста, какой адрес инкапсулирует указатель?
Свинка Пеппа
8
Почему никто ещё не написал квантовую виртуальную машину на Windows?
КТ315
7
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
Карта сайта