0

私はほとんどのユーティリティ関数を抽象化しようとしているので、(Android アプリ パッケージ内の) Utils.java という新しいクラスにそれらを分離することにしました。

ただし、アクティビティ コンテキストをこのヘルパー クラスに渡し、その (ヘルパー クラスのメソッド) でいくつかのシステムを実行するのに苦労しています。

メイン アクティビティの onCreate にこのシナリオがあります。

Utils u = new Utils(this);
u.makeFullscreen();

Utils.java:

package mypackagenamehere;

import android.content.Context;
import android.view.Window;
import android.view.WindowManager;

public class Utils{
    Context context;

    // Constructor  
    public Utils(Context c) {
        context = c;
    }

    public void makeFullscreen(){
        context.requestWindowFeature(Window.FEATURE_NO_TITLE);
        context.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

}

問題は、makeFullscreen() メソッドの内容にあります。

4

1 に答える 1

0

これを試して

Utils u = new Utils(YourActivityName.this);

そしてこのようにする方が良い

public stactic void makeFullscreen(Context context){
        context.requestWindowFeature(Window.FEATURE_NO_TITLE);
        context.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

次に直接電話する

Utils.makeFullscreen(YourActivityName.this);
于 2012-07-19T18:05:30.230 に答える