Slaviano, да, точно:-( это package private класс, он тебе недоступен. Я проглядел.
У меня нет уверенности, что овчинка стоит выделки при таком раскладе, тем более есть ещё вероятность, что даже если ты всё сделаешь правильно, всё равно не взлетит.
Я бы из интереса попробовал победить.
У тебя есть две опции:
1) " Паттерн" Public Morozov. Заключается в том, чтобы создать у себя пакет com.google.android.material.datepicker, и тогда тебе будет доступен этот класс внутри этого пакета. Например, можно свою реализацию DateSelector'a положить туда.
2) Реализовать DateSelector в рантайме. Для этого надо использовать магию высокого уровня.
Даниил, да ну ладно. Куча этих сцаентистов не умеют толком кодить. Они математики. Но без программирования и без математики туда соваться вообще не стоит, конечно
John Didact, ты вопросы научись нормально задавать.
" все возможные уникальные последовательности из этих символов" и "Позиция символа в строке не играет роли в уникальности" это вообще разные вещи.
Что ты подразумеваешь под словами "дроп" и "сломать"?
Я понимаю сломать, если мы говорим о языке с небезопасной моделью памяти, тогда можно записать в чужую память, например, это будет "сломать". В джаве такого добиться довольно сложно, я даже сходу не скажу, как это сделать.
Илья, однажды у меня в кармане понажимались настройки в приложении CoolReader, да так, что я не смог их поменять назад (не нашел всё, а получилось вырвиглазно). Решил очистить данные, типа всё вернётся на дефолт. Нифига. Решил удалить его, и поставить заново - нифига, всё равно настройки сбиты. Прошерстил всё, в поисках файла настроек, разные варианты имени... Не нашёл. В итоге нашёл в интернете, где оно хранит. Оказалось скрытый файл .cr в корне. Ппц, чуть не проклял автора.
Не надо делать пользователю то, чего он не просил. Никаких сохранений неизвестно куда. Только в стандартную папку приложения. Это телефон пользователя, а не твой, веди себя соответственно.
Slavik12, findViewById ищет вьюху в иерархии, а addView - добавляет вьюху в иерархию. Как ты думаешь, в какой последовательности надо их вызывать?
Я тебе сказал, если ты хочешь разные экраны (а "стереть и добавить другие" это в чистом виде оно и есть), то для этого имеется специальный механизм, называется фрагменты (Fragments).
Clean Coder, я тебе об этом и сказал. В джаве нет передачи аргументов по ссылке, только по значению. Так же все объекты хранятся в куче, и поэтому все значения это ссылки (кроме примитивов). Вот такая петрушка.
А в первом случае ты просто изменяешь значение переменной.