0

我想在非活动静态类中锁定屏幕方向,像这样

public class ScreenUtil {

private static Context context;

public static void Init(Context context) {
    ScreenUtil.context = context;
}

public static boolean lock() {
    if (((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) ||
    ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE)) {
        return false;
    } else {
        context.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        return true;
    }
}

}

但是在锁定方法上 Eclipse 想要将上下文转换为 Object

((Object) context).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

并且仍然想要改变演员表

我的问题是我是否不能像这样改变方向(在静态非活动类中)以及如何解决它

谢谢大家的回答

4

1 回答 1

0

将 Activity 引用作为参数传递给您的 init 方法

private static Activity context;

public static void Init(Activity context) {
    ScreenUtil.context = context;
}

然后你可以使用

context.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2013-10-14T10:08:01.907 回答