Димас
всем привет. помогите пожалуйста, не знаю как перенести showInfo в активити, которое будет открываться после нажатия кнопки
Димас
через intent
Dmytro
putExtra("yourkry", sb.tosTring());
Anonymous
ща бы транслитом файлы называть
Димас
Спасибо
Dmytro
Димас
Та мне для курсового, я сделаю и забуду
Димас
)
Alex
Отображать экран отдельный для этого, это ни разу не юзер френдли. Допустим, вы сидите листаете ленту ВК, у вас отвалился интернет, но выведь уже кучу всего загрузили, и можете смотреть то что есть, а так, вы не даете пользователю выбора, кроме как ждать интеренета и смотреть на экран заглушку
Согалсен с Вами. Тогда сейчас внедрю в проект способ который реализаван в ссылке которую Вы бросали в самом начале. Она выглядит, в виде всплывающего сообщения внизу экрана(забыл как называется), более юзер френдли чем мой кейс.
R
Alex
Dmitriy
Anonymous
лучший способ чекнуть инет - ловить IOException
Alex
Dmitriy
Пример простой - у тебя есть сеть, но нет интернета. Конекшн будет тру, а загрузить данные ты не сможешь, потому что нет интернета.
Позволять капаться в вашем кэше или нет, лично ваша прирогатива, а уведомить пользователя о том что появился интернет и он может продолжить постить свои фоточки - другое.
И это просто реализуется ввиде Snackbar-а . А делать вид словно ничего не произошло - как раз плохой тон. Когда я пишу сообщение, а оно не отправляется и мне приходится выяснять почему же это сообщение не уходит.
Пинговать же можно при смене стейта у конекшена и каждые 30-60 сек после смены, если не удалось получить 200-ую.
А не логичнее ли ошибки обрабатывать? Если есть сеть но нет инета ваш запрос свалится в failure. И необходимости честь инет для этого нет. Как писал выше если у вас вообще ничего на экране нет, из за того что нет инета, то да, разумно при его появлени обновить но не показывать просто так снеки
Anonymous
Кстати изи сделать авторетрай
Roman
так никто и не говорит чекать инет когда он есть
Nick Senchurin
а кто-нибудь пробовал делать startActivityForResult другого приложения + флаг FLAG_ACTIVITY_FORWARD_RESULT, а то назад в исходное приложение у меня приходит нулл
Dmitriy
Anonymous
Anonymous
и он появился
Alex
если не было инета
а как пользователь поймет по какой причине у него все перерисовалось? так если будет хотябы snack bar, это будет более информативно и понятно
Anonymous
Anonymous
на еррорвью
Anonymous
Alex
текстом?
вот! по этому реализовать все что связано со snack bar-ом и так далее.
Anonymous
Anonymous
и он снизу как бы
Alex
Anonymous
Dmitriy
Дело в том что я не разработчик хрома, я сужу лишь из своей практики)
Roman
Вобщем, модель поведения может быть разной в зависимости от поставленной задачи и работы вашего приложения, главное сделать максимально юзерфрендли :)
Anonymous
юзерфрендли != с пофигизмом
Anonymous
если лень то конечно снекбар
Dmitriy
Если так принципиально хранить запросы в стеке, повторять при появлении инетА, то мне кажется рест апи тут само по себе не подходит, юзать сокеты да и все
Dmitriy
Anonymous
Anton
Alex
Anton
Anton
не так. В хроме если нет инета будет показыватся ошибка при нажатие на новую ссылку. А то что уже загружено можно просмотреть
Alex
Rail
Всем привет! #whoiam Я из Казани, работаю PHP-программистом, интересуюсь темой разработки под Android, в основном по вечерам на это есть время. Вопросов пока нет :-) Но интересно как вы решаете возникающие проблемы в группе.
Vadim
можно ли заменить List<List<Float>> какой-то другой структурой ?
Nikita
Матрица?
Nikita
Aleksandr
когда надоело придумывать нормальные названия для методов
Aleksandr
fun Any.isDeviceForWhitePeople() : Boolean = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
Vadim
Madiyar
List<Polygon> 😁
Nick Senchurin
а вообще, кто-нибудь юзал в инентах флаг FLAG_ACTIVITY_FORWARD_RESULT ?
Artem
Ребята, есть диалог с 3 RadioButton. При нажатии на третью кнопку из RadioGroup должна появляться editText, в чём проблема?
Artem
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();
}
Artem
Не появляется текстьвью
Мумитроль
Arsen
скорее pastebin.com или codeshare.io
Anonymous
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();
}
хоспаде
Anonymous
вообще зачем инфлейт
Anonymous
суй леяаут в setView
Anonymous
потом show() и уже дальше твои findViewById
Artem
https://pastebin.com/Dg4UZbvU
Dmytro
Кто использует LiveData ? Какие плюсы (если есть) если переходить от MVP ? Короче код ?
Artem
Помогите пожалуйста, проблемы с появлением editText при выборе последнего элемента RadioGroup
Ярослав
кто-нибудь работал с json-rpc? есть некая библиотека (нужна ли вообще?) или придётся юзать нативные методы?
Mike
Tishka17
Кто нибудь пробовал через Room открыть базу, созданную до его появления?
Tishka17
Версию указал ту же, таблицы и поля так же назвал, а при открытии:
> Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number.
CybernatiC
Дайте код как запустить навигатор с приложения любой на выбор пользователя
CybernatiC
Intent launch navigator app
Artem
Ярослав
это нативное (или support:design) или кастомное уведомление?
Dmytro