Android: Как программно установить тему Activity на Theme.Dialog

Итак, у меня есть Activity (скажем, TestActivity ), которая должна действовать как обычное неуправляемое Activity , а также Theme.Dialog в другом месте. Я пытаюсь повторно использовать одну и ту же TestActivity для обеих задач.

Все, что я ищу, чтобы настроить тему динамически. Код прост: Вот моя активность onCreate , которая работает с черным фоном

public void onCreate(Bundle icicle) {
    if (Utility.isDialog == true)
        setTheme(android.R.style.Theme_Dialog);
    super.onCreate(icicle);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
.....

, а вот Manifest Entry


А пока я нашел сообщение, в котором говорится, что это невозможно сделать, вот сообщение http://code.google.com/p/android/issues/detail?id=4394 . Но есть сильное чувство, что это можно сделать.

Все предложения приветствуются.

37
задан Jack A. 22 March 2017 в 17:05
поделиться