我试图使大部分实用函数抽象化,所以我决定将它们分成一个名为Utils.java的新类(在Android应用程序包内部)。然而,我很难将活动上下文传递给这个辅助类,并在其辅助类的方法中运行一些系统的东西。通过传递活动上下文在外部类中的requestWindowFeature()
我有这种情况的主要活动的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()方法的内容。
确保你已经叫'makeFullscreen'之前'setContentView',因为它是必须要求。你在这个方法中调用'requestWindowFeature'。 – 2012-07-19 19:05:58