Articles of android dialogfragment

Тестирование диалогов с помощью Robolectric

У меня есть пара вопросов по тестированию классов DialogFragment с Robolectric, поскольку я столкнулся с полным отсутствием информации по этой теме в Интернете. Каковы правильные аргументы для перехода к onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) ? Мне трудно передать аргументы в DialogFragment , я использую следующий подход: activity = new Activity(); dialog = new DialogFragment(); […]

DialogFragment не работает с SOFT_INPUT_ADJUST_PAN

У меня есть диалог, который содержит в себе некоторый контент, включая поле EditText. К сожалению, когда я нажимаю на поле EditText, программная клавиатура закрывает кнопку отклонения для диалога. Это проблема, которую я разрешил, используя getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); К сожалению, когда я это делаю, диалог сжимается, а другие предметы в нем покрываются. SOFT_INPUT_ADJUST_PAN этого я попытался использовать SOFT_INPUT_ADJUST_PAN […]

КоординаторLayout с CollapsingToolbarLayout прерывается с помощью клавиатуры в диалоговом фрагменте

Недавно я решил перенести свое приложение на использование новой библиотеки дизайна поддержки и недавно обнаружил очень неприятную ошибку. Скажем, у меня есть CoordinatorLayout, где есть AppBarLayout и любой прокручиваемый вид, будь то ViewPager, NestedScrollView или даже RecyclerView с требуемым поведением прокрутки; Выбор отображения фрагмента диалога, который отображает клавиатуру, заставляет AppBarLayout отключиться от прокрутки, и они […]

Правильный способ создания диалогового окна настраиваемого материала с помощью приложения AppCompat 23+

Хорошо, я действительно запутался здесь, как правильно настроить пользовательский диалог с помощью последней версии appcompat v23.0.1. Вот несколько способов Первый путь: public class AddTipDialogFrag extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { int title = getArguments().getInt("title"); AppCompatDialog dialogCompat = new AppCompatDialog(getActivity(), R.style.MyAlertDialogStyle); dialogCompat.setTitle(title); //doesn't work btw dialogCompat.setContentView(R.layout.add_tip_fragment); return dialogCompat; } } Второй способ: public […]

Отклонить DialogFragment (не Dialog) onTouchOutside

Я просмотрел все ответы об отключении Dialog onTouchOutside , однако я использую DialogFragment в своем приложении. Как я могу добиться отклонения DialogFragment, когда пользователь щелкает за пределами области DialogFragment . Я изучил исходный код Dialog для setCanceledOnTouchOutside public void setCanceledOnTouchOutside(boolean cancel) { if (cancel && !mCancelable) { mCancelable = true; } mCanceledOnTouchOutside = cancel; } […]

Темный текст на темном фоне в AlertDialog с Theme.Sherlock.Light

Я использую тему Theme.Sherlock.Light для моего приложения, и я создаю DialogFragment с базовым AlertDialog . Он отлично работает на Android 3.x и 4.x, но на Android 2.x я вижу темный текст на темном фоне, который едва читаем. Я делаю что-то неправильно и мне нужно, чтобы заставить светлый фон, создавая собственный стиль? Заранее спасибо.

Текст диалогового окна Android 6.0 не отображается

Я обновил свой телефон до Android 6.0, и у меня есть две проблемы с диалоговыми окнами: 1) Заголовок отображается, но сообщения не для диалогового окна предупреждения (SOLVED): new AlertDialog.Builder(context).setTitle("Title").setMessage("Message"); 2) Также не отображается заголовок фрагмента пользовательского диалога (НЕ РЕШЕН): getDialog().setTitle("Title"); Не было такой проблемы в lollipop или в более старых версиях, проблема возникла только после […]

Добавление положительной / отрицательной кнопки в диалог DialogFragment

Привет, я уже написал DialogFragment. Теперь я понял, что хочу, чтобы у него была положительная и отрицательная кнопка, как AlertDialog. Как я могу достичь такого, сохраняя код, который я написал? public class DoublePlayerChooser extends DialogFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NORMAL,0); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setTitle("title") […]

Предотвращение отклонения DialogFragment при нажатии кнопки

У меня есть DialogFragment с настраиваемым представлением, которое содержит два текстовых поля, в которых пользователь должен ввести свое имя пользователя и пароль. Когда нажата положительная кнопка, я хочу подтвердить, что пользователь действительно ввел что-то, прежде чем отклонять диалог. public class AuthenticationDialog extends DialogFragment { public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater […]

AlertDialog с пользовательским представлением: изменить размер, чтобы обернуть содержимое представления

У меня возникла эта проблема в приложении, которое я создаю. Пожалуйста, проигнорируйте все недостатки дизайна и отсутствие подходов к лучшей практике, это просто показать пример того, что я не могу решить. У меня есть DialogFragment который возвращает базовый AlertDialog с настраиваемым View использующим AlertDialog.Builder.setView() . Если этот View имеет требование к конкретному размеру, как мне […]