Чистые черные экраны при вызове Диалоговых окон в onCreate ()

У меня была эта проблема в нескольких различных приложениях теперь, и я, может казаться, не нахожу решение.

Если, в onCreate () Activity, Я запускаю действие, которое использует диалоговую тему, она не тянет ничего для экранирования... целого экрана, остается черным. Все представления там (например, я могу коснуться где EditText должен быть и это даст мне клавиатуру), они просто не видимы.

Глупый простой пример, для забавы:

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.main);
        startActivityForResult(new Intent(this, CredentialsInputActivity.class), 1);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // do some crap with the result, doesn't really matter what
    }
}

CredentialsInputActivity является довольно прямым..., просто расширяется Activity и установили тему на @android:style/Theme.Dialog в файле манифеста.

5
задан pppery 14 July 2019 в 20:30
поделиться

2 ответа

Получается из того, что это известная ошибка в 1.5 (исправлена ​​в 1.6 и никогда не является проблемой в 1.1). Ошибка возникает из-за того, что анимация для нового Activity имеет место до того, как была нарисована старая Activity, но она появляется только в том случае, если "

6
ответ дан 14 December 2019 в 08:55
поделиться

Просто предположение ...

Я думаю @android: style / Theme.Dialog настроен так, чтобы большая часть фона была полупрозрачной. Изначально фон вашего MainActivity черный. Если startActivityForResult () срабатывает до того, как ваша MainActivity начинает рисовать, это может объяснить вашу проблему.

1
ответ дан 14 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: