Проблема с функцией окна Android: последовательность инициализации функции окна - PullRequest
0 голосов
/ 05 марта 2011
  1. requestWindowFeature (Window.FEATURE_LEFT_ICON);
  2. setContentView (R.layout.main); * +1004 *
  3. getWindow (). SetFeatureDrawableResource (Window.FEATURE_LEFT_ICON, R.drawable.icon);

Последовательность произвольная, почему?

Если я поместил операторы 1 и 3 вместе в методе initWindow () перед setContentView, установка левого значка не даст никакого эффекта.

1 Ответ

1 голос
/ 05 марта 2011

Ну, самый очевидный ответ - потому что написано так. Чтобы быть более конкретным, только существующая реализация Window на данный момент является PhoneWindow (вы можете увидеть источник по этой ссылке) игнорирует все вызовы setDrawable до тех пор, пока не будет установлено представление контента (и представление декора).

...