Причина, по которой вы сталкиваетесь с этой проблемой, связана с тем, что действие, которое вы пытаетесь применить к теме диалога, распространяется ActionBarActivity
, которое требует применения темы AppCompat
.
Обновление: расширение AppCompatActivity
также будет иметь эту проблему
. В этом случае измените наследование Java с ActionBarActivity
на Activity
и оставьте тему диалога в манифесте как это значение не Theme.AppCompat
. Общее правило заключается в том, что если вы хотите, чтобы ваш код поддерживал старые версии Android, он должен иметь тему AppCompat
, а код Java должен расширяться AppCompatActivity
. Если у вас есть * деятельность, которая не нуждается в этой поддержке, например, вы заботитесь только о последних версиях и функциях Android, вы можете применить к ней любую тему, но код Java должен распространять простой старый Activity
.
ПРИМЕЧАНИЕ. Если изменение AppCompatActivity
(или подкласса ActionBarActivity
) на Activity
также должно изменить различные вызовы с «поддержкой» на соответствующий вызов без "поддержка". Итак, вместо getSupportFragmentManager
вызовите getFragmentManager
.