Sna*_*ake 6 java android screen-orientation android-activity
我正在实现一种方法,用户可以从应用程序设置中禁用屏幕旋转.如果选中此框,则Activity可以自动旋转任何一个框并按照手机旋转设置进行操作.如果未选中,则禁用自动旋转.
我知道如何做到这一点每个Activity这样的
if(!GlobalVar.sharedPreferences_static.isAutoRotate()){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以为所有活动(整个应用程序)执行此操作而不是为每个活动执行此操作Activity?谢谢.
如果我正确理解您的问题,您可以执行以下操作:创建一个空的Activity(不设置其内容),如下所示:
public class EmptyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Your screen orientation logic here
}
}
Run Code Online (Sandbox Code Playgroud)
然后你让所有其他Activities扩展EmptyActivity. 因此,您只需要实现一次屏幕方向逻辑。
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |