@android_ru

Страница 3178 из 3205
Alex
23.05.2018
11:57:53
текстом?
вот! по этому реализовать все что связано со snack bar-ом и так далее.

Grushin
23.05.2018
11:58:15
и он снизу как бы

Google
Dmitriy
23.05.2018
11:59:57
Я говорю что смена конекшкна это не тоже самое что есть интернет. A если у вас есть конекшн и нет интернета, то после того как он появится - как вы поймете что нужно выполнить те запросы, которые стоят в очереди?)
Складывать запросы в стек - мне в моей практике не приходилось, для подавляющего большинства приложений достаточно обработать ошибку и изменить состояние вью, добавив сообщение об ошибке с предложением обновить. Если же хранить стек и пытаться его воспроизводить, то наверное да, я бы действительно пинговал. Но снэк на появление инета - это сомнительное решение.

Dmitriy
23.05.2018
12:01:12
хром ж как раз-таки так и делает,или я ошибаюсь
Дело в том что я не разработчик хрома, я сужу лишь из своей практики)

Roman
23.05.2018
12:01:47
Вобщем, модель поведения может быть разной в зависимости от поставленной задачи и работы вашего приложения, главное сделать максимально юзерфрендли :)

Grushin
23.05.2018
12:02:22
юзерфрендли != с пофигизмом

если лень то конечно снекбар

Dmitriy
23.05.2018
12:02:33
Если так принципиально хранить запросы в стеке, повторять при появлении инетА, то мне кажется рест апи тут само по себе не подходит, юзать сокеты да и все

Nikita
23.05.2018
12:23:47
если у тебя в build файле все норм, то возможно какие-то другие библиотеки в твоем проекте используют другую версию support либы, чтобы ошибка исчезла просто добавь ту библиотеку на которую ругается с правильной версией
Searched in the following locations: file:/Users/user/Library/Android/sdk/extras/m2repository/com/android/support/appcompat-v7/26.1.1/appcompat-v7-26.1.1.pom. возникает такая ошибка, заглянул в папку действительно там пусто, кто нибудь сталкивался с этим?

Google
Anton
23.05.2018
12:30:35
почему, обрабатываю, просто есть задача реализовать конкретно отваливание от интернета.
Так если вы уже обрабатываете там и получите что ошибка по причине отвала получилдась

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

Раиль
23.05.2018
12:38:36
Всем привет! #whoiam Я из Казани, работаю PHP-программистом, интересуюсь темой разработки под Android, в основном по вечерам на это есть время. Вопросов пока нет :-) Но интересно как вы решаете возникающие проблемы в группе.

Vadim
23.05.2018
12:39:17
можно ли заменить List<List<Float>> какой-то другой структурой ?

Nikita
23.05.2018
12:40:24
Матрица?

можно ли заменить List<List<Float>> какой-то другой структурой ?
Можно делать списки, можно деревья, можно массивы - подо что оптимизируем?

Alexander.
23.05.2018
12:43:25
когда надоело придумывать нормальные названия для методов

fun Any.isDeviceForWhitePeople() : Boolean = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP

Vadim
23.05.2018
12:44:01
Можно делать списки, можно деревья, можно массивы - подо что оптимизируем?
это список со списками точек, для отрисовки polygon'а

Madiyar
23.05.2018
12:48:06
List<Polygon> ?

Nick Senchurin
23.05.2018
12:48:21
а вообще, кто-нибудь юзал в инентах флаг FLAG_ACTIVITY_FORWARD_RESULT ?

Artiom
23.05.2018
12:48:57
Ребята, есть диалог с 3 RadioButton. При нажатии на третью кнопку из RadioGroup должна появляться editText, в чём проблема?

public void showDialogChooseRace() { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View formElementsView = inflater.inflate(R.layout.fragment_choose_race, null, false); RadioGroup raceRadioGroup = formElementsView .findViewById(R.id.race_radio_group); EditText etSpecifyRace = formElementsView .findViewById(R.id.et_specify_race); etSpecifyRace.setVisibility(View.INVISIBLE); new AlertDialog.Builder(UserDetailsActivity.this).setView(formElementsView) .setTitle(R.string.choose_race) .setPositiveButton("OK", (dialog, id) -> { if (raceRadioGroup.getCheckedRadioButtonId() != -1) { int selectedId = raceRadioGroup .getCheckedRadioButtonId(); final RadioButton selectedRadioButton = formElementsView .findViewById(selectedId); race = selectedRadioButton.getText().toString(); if (selectedId == R.id.btn_race_other) { etSpecifyRace.setVisibility(View.VISIBLE); if (!etSpecifyRace.getText().toString().isEmpty()) { Toast.makeText(this, R.string.invalid_details, Toast.LENGTH_LONG).show(); } else race = etSpecifyRace.getText().toString(); } if (!race.isEmpty()) etRace.setText(race); else Toast.makeText(this, R.string.invalid_details, Toast.LENGTH_LONG).show(); dialog.cancel(); } else { Toast.makeText(this, R.string.invalid_details, Toast.LENGTH_LONG).show(); dialog.dismiss(); } dialog.cancel(); }).show(); }

Не появляется текстьвью

Arsen
23.05.2018
12:54:41
скорее pastebin.com или codeshare.io

Google
Grushin
23.05.2018
12:55:25
суй леяаут в setView

потом show() и уже дальше твои findViewById

скорее pastebin.com или codeshare.io
ну гист в студии доступен в два клика

Like
23.05.2018
13:00:58
Material Plugin requires macOS High Sierra (10.13) or later. :(

Artiom
23.05.2018
13:13:08
https://pastebin.com/Dg4UZbvU

Dmytro
23.05.2018
13:13:22
Кто использует LiveData ? Какие плюсы (если есть) если переходить от MVP ? Короче код ?

Artiom
23.05.2018
13:14:12
Помогите пожалуйста, проблемы с появлением editText при выборе последнего элемента RadioGroup

Ярослав
23.05.2018
13:14:46
кто-нибудь работал с json-rpc? есть некая библиотека (нужна ли вообще?) или придётся юзать нативные методы?

Dmytro
23.05.2018
13:20:40
Помогите пожалуйста, проблемы с появлением editText при выборе последнего элемента RadioGroup
ты куда свой код запихнул? на клик "ок"? ты должен слушатель повесить онЧенджЛистенер. и если тру, то показывай своей едит текст

Tishka17
23.05.2018
13:21:56
Кто нибудь пробовал через Room открыть базу, созданную до его появления?

Версию указал ту же, таблицы и поля так же назвал, а при открытии: > Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number.

Fayozjon [CybernatiC]
23.05.2018
13:24:25
Дайте код как запустить навигатор с приложения любой на выбор пользователя

Intent launch navigator app

Ярослав
23.05.2018
13:32:04


Dmytro
23.05.2018
13:34:07
у гугла, думаю, все кастомное :))

но похоже на снэкбар

Grushin
23.05.2018
14:03:50
вот я пытался такое сделать но на htc обрезался текст

хз как они там кодят

Google
Vishnyakov
23.05.2018
14:14:48
он обрезался потому что в две строки

там был

Kirill
23.05.2018
14:20:28
Добрый день. Перестала рендериться карта google maps. Ключи не менял, вчера все работало, лог ошибку авторизации не пишет, в чем еще может быть проблема?

Konstantin
23.05.2018
14:26:51
кто работает в ubuntu(gnome) , как в ней отключить ctrl+alt+left/right () чтоб студия этот хоткей понимала в сис. настрйоках клавы в ubunt-е такой хот кей не значится
поставь compiz config (на 17 ставится, на 16 не знаю), там среди тысяч хоткеев где то есть это отключение. вообще там есть продвинутый поиск в этой утилите, можно искать по хоткеям, и найти именно это комбо и отрубить. иногда приходится заменять комбинации на другие (именно заменять а не стирать), иначе вообще не работает ======== сам не один раз мучался с настройкой студии в убунте из за хоткеев

Vladimir
23.05.2018
14:47:01
подскажите, куда копать? при попытке сделать сплит скрин падает с таким трейсом: java.lang.IllegalStateException: Fragment has not been attached yet. at android.support.v4.app.Fragment.instantiateChildFragmentManager(Fragment.java:2308) at android.support.v4.app.Fragment.getChildFragmentManager(Fragment.java:773) at android.support.v4.app.FragmentActivity.markState(FragmentActivity.java:967) at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:527) at android.support.v7.app.AppCompatActivity.onSaveInstanceState(AppCompatActivity.java:509) at android.app.Activity.performSaveInstanceState(Activity.java:1414)

android 7.1, эмулятор. но судя по всему так же падает и на физическом устройстве

Mamadra
23.05.2018
15:09:51
Умные люди , подскажите через что реализовать показ слайдов при первом запуске. Пс. нужно что-то типо обучающего функционалу слайд-шоу

Mamadra
23.05.2018
15:14:31
Tishka17
23.05.2018
15:22:44
Кто нибудь пробовал через Room открыть базу, созданную до его появления?
В общем, судя по всему надо увеличить версию. Сделать пустую миграцию и ок. Но в моем случае не проканало, потому как в руме невозможно воспроизвести мою модель. Я делать сложную миграцию ради моей задачи смысла нет

Roman
23.05.2018
15:24:05
https://materialdoc.com/components/snackbars-and-toasts/#snack-bar

Dmytro
23.05.2018
15:27:13
android 7.1, эмулятор. но судя по всему так же падает и на физическом устройстве
написано, что фрагмент не прикручен. Ты точно его добавил?

Vladimir
23.05.2018
15:28:41
написано, что фрагмент не прикручен. Ты точно его добавил?
Да я даже разобрался какой фрагмент. фрагмент который от drawerlayout. и определен он в разметке. сам я его вообще не трогаю

Dmytro
23.05.2018
15:30:34
У меня вопрос, может кто опытный подскажет сейчас у меня по всему проекту вызов статической функции DeprecatedClass.getValue(); Есть способы как-то автоматически отрефакторить на NewClass.getValue(); Переименовать DeprecatedClass не могу там другие методы еще с ним связаны... Есть у кого-то опыт подобного? А то ручками переименовывать не охота)

Ярослав
23.05.2018
15:31:47
viper эфективный паттерн для android приложений? я не пожалею о том, что не выбрал mvp ?

Vladimir
23.05.2018
15:31:54
Вопрос решился. фрагменту нужно было дать id или tag

Google
Dmytro
23.05.2018
15:32:50
Ярослав
23.05.2018
15:33:30
много "веселья"
можешь поделиться впечатлениями?)

Dmytro
23.05.2018
15:35:14
рефакторинг тебе в помощь -> shift+F6 на названии класса
дак я этим только само название функции меняю, а мне нужно заменить класс откуда вызвается

Roman
23.05.2018
15:35:34
"на названии класса"

Grushin
23.05.2018
15:36:13
кстати не знал про шифт ф6 юзал ctrl + R

Konstantin
23.05.2018
15:36:14
можешь поделиться впечатлениями?)
"поднять" до уровня "все разложено по полочкам" сложно было, но потом все более менее, даже как то легко. код где то проще стал (в активити и фрагментах), а где то иногда попахивает повторениями (методы интеракторов-репозиториев иногда перекликаются). но в общих чертах нравится, даже нет никакой ненависти к андроиду после всего этого

Roman
23.05.2018
15:36:18
поставь курсор на название класса

Dmytro
23.05.2018
15:36:59
поставь курсор на название класса
да я понял. Это не то. Это сам класс переименовывает.

Grushin
23.05.2018
15:37:19
а что надо)?

Dmytro
23.05.2018
15:38:57
а что надо)?
DeprecatedClass.getValue(); поменять на NewClass.getValue(); Но фишка в том, что у DeprecatedClass есть свои методы которые должны остаться, а в таком случае у меня будет так DeprecatedClass.someMethodCall() -> NewClass.someMethodCall()

Страница 3178 из 3205