Intereting Posts

Заголовок Android DialogFragment не отображается

При создании пользовательского диалога DialogFragment я устанавливаю заголовок, используя следующее:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_dialog_add, container, false); // Setting title here getDialog().setTitle("Add New"); return v; } 

Вышеприведенный код отлично подходит для меня на уровне API старше 23. Для API 23 название вообще не отображается.

Любая идея почему? И как сделать представление названия на API 23?

Solutions Collecting From Web of "Заголовок Android DialogFragment не отображается"

Решено, добавив следующее в styles.xml:

 <item name="android:dialogTheme">@style/CustomDialog</item> <style name="CustomDialog" parent="@style/Theme.AppCompat.Light.Dialog"> <item name="android:windowNoTitle">false</item> </style> 

В ваших стилях:

 <style name="CustomDialog" parent="@style/Theme.AppCompat.Light.Dialog"> <item name="android:windowNoTitle">false</item> </style> 

Если ваш диалог является фрагментом:

 MyFragment myFragment = new MyFragment(); myFragment.setStyle(DialogFragment.STYLE_NORMAL, R.style.CustomDialog);