
Grushin
23.05.2018
11:57:13

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

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

Google

Dmitriy
23.05.2018
11:59:57

Константин
23.05.2018
12:00:32

Alex
23.05.2018
12:00:33

Grushin
23.05.2018
12:01:09

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
Если так принципиально хранить запросы в стеке, повторять при появлении инетА, то мне кажется рест апи тут само по себе не подходит, юзать сокеты да и все

Grushin
23.05.2018
12:03:30

Nikita
23.05.2018
12:23:47

Anton
23.05.2018
12:27:15

Google

Alex
23.05.2018
12:29:31

Anton
23.05.2018
12:30:35

Alex
23.05.2018
12:38:01

Раиль
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
Матрица?

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

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();
}
Не появляется текстьвью


balolam
23.05.2018
12:49:33

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


Grushin
23.05.2018
12:54:49
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();
}
хоспаде
вообще зачем инфлейт

Google

Grushin
23.05.2018
12:55:25
суй леяаут в setView
потом show() и уже дальше твои findViewById

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? есть некая библиотека (нужна ли вообще?) или придётся юзать нативные методы?

Quantum Harmonizer
23.05.2018
13:18:03

Dmytro
23.05.2018
13:20:40

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

Artiom
23.05.2018
13:28:20

Ярослав
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

Sergey
23.05.2018
14:27:32


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
Умные люди , подскажите через что реализовать показ слайдов при первом запуске. Пс. нужно что-то типо обучающего функционалу слайд-шоу

Ildarov
23.05.2018
15:12:53

Mamadra
23.05.2018
15:14:31

Tishka17
23.05.2018
15:22:44

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

Ярослав
23.05.2018
15:25:09

Dmytro
23.05.2018
15:27:13

Vladimir
23.05.2018
15:28:41

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

Quantum Harmonizer
23.05.2018
15:31:14
В Kotlin есть ReplaceWith

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

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

Google

Konstantin
23.05.2018
15:32:24

Dmytro
23.05.2018
15:32:50

Ярослав
23.05.2018
15:33:30

Roman
23.05.2018
15:34:01

Dmytro
23.05.2018
15:35:14

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()

Grushin
23.05.2018
15:40:40