Size: a a a

StartAndroid Ru Chat

2021 February 18

A

Aleksandr in StartAndroid Ru Chat
@Override
   public boolean onOptionsItemSelected(MenuItem item) {
       if (item.getItemId() == android.R.id.home) {
           NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
           navController.popBackStack();
           return true;
       }
       return super.onOptionsItemSelected(item);
   }
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Aleksandr
@Override
   public boolean onOptionsItemSelected(MenuItem item) {
       if (item.getItemId() == android.R.id.home) {
           NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
           navController.popBackStack();
           return true;
       }
       return super.onOptionsItemSelected(item);
   }
Аналогично для onBackPressed получается. Но почему он сам не обрабатывает такой случай?
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Переслано от Dmitry Alekseyevich
Подскажите, вот так создаю диалог и сталкиваюсь с проблемой при повторном обращении
создаю биндинг через by lazy

Ошибка - The specified child already has a parent. You must call removeView() on the child's parent first
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Aleksandr
если правильно понял вопрос, то должно быть что-то такое в активити:
Спасибо, видимо то, что нужно
источник

A

Aleksandr in StartAndroid Ru Chat
источник

AS

Alex Suvorov in StartAndroid Ru Chat
тоже читаю эту статью, но думалось мне что оно само должно срабатывать )
источник

ИЗ

Иван Захаров... in StartAndroid Ru Chat
Ivan B
у кого есть в голове какой-то темплейт material design на что-то типа некой информации которая показывается на экране в виде нескольких textview?
скажем такая-то стройка, и вот какие-то данные про нее
размер - 1312312
площадь- 234234234
чтото еще - 234234234

не список а именно 4-5 каких-то данных
т.е. всякие там красивые cardview сейчас не об этом
как такое показывают в material design?
удивительно но не могу нагуглить чтото нормальное
если известно количество полей, то можно так:
<TableLayout ...>
   <TableRow>
       <TextView .../>
       <TextView .../>
   </TableRow>
   <TableRow>
       <TextView .../>
       <TextView .../>
   </TableRow>
</TableLayout>

если неизвестно, то ресайклер с ячейками
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dmitry Alekseyevich
Переслано от Dmitry Alekseyevich
Подскажите, вот так создаю диалог и сталкиваюсь с проблемой при повторном обращении
создаю биндинг через by lazy

Ошибка - The specified child already has a parent. You must call removeView() on the child's parent first
DialogBinding уже прикреплён к диалогу который Вы убрали и не может быть прикреплён к новому диалогу.
И ещё старый диалог из-за этого не может быть собран сборщиком мусора.
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Sergey Panov
DialogBinding уже прикреплён к диалогу который Вы убрали и не может быть прикреплён к новому диалогу.
И ещё старый диалог из-за этого не может быть собран сборщиком мусора.
Как пофиксить?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Создавайте каждый раз новый DialogBinding в методе showDelegate...
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Sergey Panov
Создавайте каждый раз новый DialogBinding в методе showDelegate...
create?
источник

SP

Sergey Panov in StartAndroid Ru Chat
что create?
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Sergey Panov
что create?
ну создавать.. у него есть еще метод create, или я что-то путаю
источник

SP

Sergey Panov in StartAndroid Ru Chat
Вьюбиндинг новый каждый раз создавать нужно для каждого нового диалога
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Sergey Panov
Вьюбиндинг новый каждый раз создавать нужно для каждого нового диалога
источник

SP

Sergey Panov in StartAndroid Ru Chat
Не правильно.
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Sergey Panov
Не правильно.
а потом обращение
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dmitry Alekseyevich
а потом обращение
Внутри этого метода инфлэйт Вьюбиндинга делайте.
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Sergey Panov
Внутри этого метода инфлэйт Вьюбиндинга делайте.
Хорошо, тогда какая разница, что я через lazy делаю?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dmitry Alekseyevich
Хорошо, тогда какая разница, что я через lazy делаю?
То что через lazy один и тотже ВьюБиндинг используется при каждом вызове метода showDelegate.
При создании в методе инфлэтиться каждый раз новый ВьюБиндинг.
источник