通过传递活动上下文在外部类中的requestWindowFeature()

时间:2012-07-19 18:03:43

标签: java android

我试图将大多数实用程序函数抽象化,所以我决定在一个名为Utils.java的新类中(在Android应用程序包中)将它们分开。

但是,我很难将活动上下文传递给这个帮助器类并在其中运行一些系统内容(辅助类的方法)。

我在主要活动的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()方法的内容。

1 个答案:

答案 0 :(得分: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);