Andrei
Все привет! Пытаюсь написать UI test. Запускаю MainActivity, нахожу на ней bottomNavigation, нажимаю на определнную табу и ожидаю, что у меня теперь отображается определенный фрагмент. Далее делаю: onView(withId(R.id.btnAuth)) .perform(click()), то есть ожидаю, что нажму на кнопку "к авторизации", которая снавигирует меня на AuthFragment. Затем делаю: onView(withId(R.id.tvTax)).check(matches(isDisplayed())) и ожидаю, что тест упадет, потому как view с таким id нет на этом фрагменте, но вместо этого тест висит бесконечно, ни завершается ни успехом, ни ошибкой. ЧЯДНТ? Правильно ли я ожидаю, что выполнив клик на кнопку, у меня произойдет все то, что и произошло бы простым нажатием руками на кнопку в открытом приложении, а именно: вызовется навигация, создатся фрагмент и я смогу взаимодействовать с его view, искать на ней элементы и так далее или нет?
Вазген
Просто оно просвечивается
Тебе нужен просвечивающийся?
Anton
https://i.imgur.com/zJg4uia.png как можно исправить данную ситуацию, чтобы отображалась минимальная версия андроида которую я выставил изначально ?
Anton
https://developer.android.com/google/play/filters?hl=ru
Выставил данные параметры на минимальную и максимальную версию, но отображение не изменилось
Dmitrii
А кто-то нибудь успешно обновлял приложение вчера или сегодня в PlayMarket? У меня третий день висит в статусе "Обработка обновления…”, до пользователей не доходит. Раньше за минуты уходило. Сообщений на почте от саппорта нет 😔
Anonymous
можете плз помочь https://ru.stackoverflow.com/questions/1085664/%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%BA%D0%BE%D0%BD%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE%D0%B9-%D1%81%D0%B5%D1%82%D0%B8-wifi-%D0%B8-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-getnetworkid
Александр
@Harmonizr Тут пиздец.
Владимир
Все привет! Пытаюсь написать UI test. Запускаю MainActivity, нахожу на ней bottomNavigation, нажимаю на определнную табу и ожидаю, что у меня теперь отображается определенный фрагмент. Далее делаю: onView(withId(R.id.btnAuth)) .perform(click()), то есть ожидаю, что нажму на кнопку "к авторизации", которая снавигирует меня на AuthFragment. Затем делаю: onView(withId(R.id.tvTax)).check(matches(isDisplayed())) и ожидаю, что тест упадет, потому как view с таким id нет на этом фрагменте, но вместо этого тест висит бесконечно, ни завершается ни успехом, ни ошибкой. ЧЯДНТ? Правильно ли я ожидаю, что выполнив клик на кнопку, у меня произойдет все то, что и произошло бы простым нажатием руками на кнопку в открытом приложении, а именно: вызовется навигация, создатся фрагмент и я смогу взаимодействовать с его view, искать на ней элементы и так далее или нет?
Звучит ок. А можешь проверить что реально отображается? Может зависает ui-поток?
Andrei
Звучит ок. А можешь проверить что реально отображается? Может зависает ui-поток?
А как это сделать? Или имеется в виду просто запустить приложение и нажать нужную последовательность руками?
Anonymous
Тебе нужен просвечивающийся?
Ну вот я так понял что могу создать кастомный диалог и засунуть в него мою разметку
Anonymous
Диалог создаётся
Anonymous
Anonymous
Выглядит вот так
Anonymous
А как я могу засунуть сюда мои картинки и текст допустим сам лояут
Anonymous
Я планирую выгружать в этот диалог свои данные
Anonymous
Или это плохое решение и мне нужно искать другой способ создания подобной панели?
Вазген
А как я могу засунуть сюда мои картинки и текст допустим сам лояут
https://developer.android.com/reference/android/app/AlertDialog.Builder#setView(android.view.View)
Вазген
Сначала создаёшь вью, потом помещаем туда то, что нужно, а потом соответственно в буилдер
Вазген
Или это плохое решение и мне нужно искать другой способ создания подобной панели?
Но лучше реально нижний диалог использовать проще реализовать, проще работать и коллбеки привязать
Вазген
Или это плохое решение и мне нужно искать другой способ создания подобной панели?
Для нижнего диалога создается фрагмент и класс унаследованный от соответствующего родителя. Создаёшь экземпляр класса, передаешь ему данные, в том классе уже обрабатываешь их как надо и отображаешь
Александр
А напомните, что мешает поверх карты наложить какой - нибудь FrameLayout, разместить его где нужно и помещать в него фрагмент, анимируя его появление?
Вазген
А в конце просто вызываешь метод показа этого диалога
Александр
Ты все диалоги заменил фреймлайаутом?)
Неа. Юзаю DialogFragment. Я говорю про конкретно его кейс, глянь скрин.
Impossible
Всем привет. Есть очень странный вопрос, можно ли слушать нажатия на клавиатуру с другого открытого приложения?
Anonymous
Anonymous
Юзаю этот код но вьюха пустая получается
Anonymous
Хотя сам лояют с текстом и картинками
Anonymous
Anonymous
Сам лояут
Anonymous
В чем моя ошибка?
Anonymous
Anonymous
Хэх теперь так отображается
Anonymous
А в чем причина?
Anonymous
Типо оно не помещается?
Александр
Оффтоп относительно твоего вопроса: Вот линк, почитай пж код, который содержится в ответе, рейт которого 33: https://stackoverflow.com/questions/13257038/custom-layout-for-dialogfragment-oncreateview-vs-oncreatedialog
Anonymous
У меня получается отображать, но оно все слезает
Andrew
Паддинги какие нибудт ненужные или марджины сделал. Или констрейнт не закрепил
Александр
Спасибо
Це оффтоп был. По поводу влазит/не влазит, имхо самый правильный путь(но мб сложноватый для новичка) понять что там у тебя происходит, это подрубить Layout Inspector. Или можно сюда вбросить разметку.
Anonymous
Anonymous
https://pastebin.com/xm74Nmrs
Anonymous
Выглядит так разметка
Anonymous
На устройстве так
Andrew
Выглядит так разметка
А сама студия тебе ничего не подчеркивает?
Anonymous
В разметке?
Александр
Anonymous
Что?
Anonymous
Типо слишком большие размеры картинки???? Или что ко мне не дошло)
Anonymous
Использую Constraint layout
Anonymous
Всё чуть проще, я полагаю.
Тут две картинки,я понимаю но от того что лишнее убрал ничего не поменялось
Александр
Что?
Я если честно хрен его знает что у тебя происходит в разметке, это какой - то ад, нарисованный через редактор. Лично я могу только предположить, что у тебя первая imageView не имеет изображения, но имеет размеры, и она собой мб выталкивает часть контента вниз.
Anonymous
Возможно
Anonymous
Окай
Andrew
Или в крайнем случае релейтив
Александр
Не юзай констрейнт возьми линеар обычный
+ Чтобы Constraint нормально робил, нужно работать с ним из разметки. Имхо, не трохай его пока, бери ViewGroup попроще, они понятнее.
Anonymous
Ок
Anonymous
А ещё такой момент мне нужно чтобы при загрузке код выполнялся например работа с бд
Anonymous
Как это можно реализовать ну именно доступ к коду этого лояута
Anonymous
Чтобы я жмакаю на кнопку у меня вылазит и диалог и там мои данные с БД
Anonymous
Как я могу передать запрос на выполнение данных в лаяуте
MarSeliN
как изменить Font Family в Spinner?
MarSeliN
MarSeliN
так не работает
Владимир
так не работает
А ты в теме приложения указал, что надо эту тему использовать для спиннеров?
V.Ilin
всем привет, каким способом можно сделать такую сетку и размещать элементы по координатам?
V.Ilin
Tablelayout
спасибо
Условно Разумное
Всем ку. Такой вопрос: На шарпах я, запрашивая список процессов на андроиде получаю в списке процессов что то типа "lib.so", в Java же я получаю лист имен пакетов, есть ли способ получить то же самое что и в шарповой реализации? Я так понимаю, в шарпах мне выдает исполняемый файл или модуль процесса?
Дмитрий
Всем привет, кто-нибудь работал с VkSdk версии 2.2.1? Просто документация вся что есть - на версию 1.6.5 примерно написана, а еще в 2.2.1 походу, бОльшую часть классов выпилили. Если есть здесь такие люди, вопрос - как вы работали с этим? Сами классы писали для 2.2.1, или нашли другой способ?
Условно Разумное