1. ホーム
  2. java

[解決済み] AndroidでActivityの外からgetWindow()を呼び出すには?

2022-02-19 08:58:48

質問

私はコードを整理して、繰り返しの関数を1つのクラスに移動しようとしています。 このコードの行は、アクティビティを継承するクラスの内部でうまく機能します。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

しかし、これを外部クラスにインクルードしようとすると、うまくいきません。

他のクラスからgetWindow()を呼び出してActivityに適用するにはどうしたらいいですか?

どのように解決するのですか?

クラス作成時、関連メソッド呼び出し時にアクティビティのリファレンスを渡して使用する。

void someMethodThatUsesActivity(Activity myActivityReference) {
    myActivityReference.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}