Contiuned от: This is my questionИнициализировать объект
Так что теперь я могу использовать этот код:
Window a = getWindow();
a.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Вместо этого кода:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
и некоторые из моих Старший сказал, что из-за getWindow();
метод возвращает объект Window, мы можем использовать оба вышеуказанных кода. Мой вопрос: почему мы должны получить возвращенный объект Window из этого кода: Window a = getWindow();
Я думаю, когда я это сделать у меня уже есть объект окна
Window a;
Но почему она не работает?
И мой второй вопрос, почему я не могу сделать так:
Window a = new Window();
Я думаю, это создать объект Window тоже.
Почему я должен использовать метод getWindow();
?
Спасибо всем
PS: английский не является моим родным языком, так что извините, если я сделал некоторые ошибки
[Type] Window [name] a [присваивание] = [inovakation] getWindow(), getWindow() возвращает окно, объявляя тип, который вы даете компилятору узнать, какая переменная будет –
Если вы пишете как Window a ; он вернет экземпляр окна. Окно a = getWindow(); вернет вам текущее окно текущего действия. Когда вы меняете свойства текущего окна, вы должны сначала получить текущее окно существующей активности. –