android - 当进度条在android中旋转时如何停止改变方向

标签 android progress-bar screen-orientation orientation-changes

我有一个注册屏幕,用户可以在其中输入所有注册详细信息,当用户单击“注册”按钮时,我会显示进度条(进度条开始旋转),然后将用户带到主屏幕。如果当进度条旋转时用户旋转手机,进度条被关闭。我希望方向不要从纵向变为横向,反之亦然,当进度条可见(意味着它正在旋转)时。如何停止方向变化进度条何时旋转?如有任何帮助,我们将不胜感激。

最佳答案

发生这种情况是因为当屏幕方向旋转时,Activity 会重新启动。在这种情况下,您可以在 AndroidManifest 文件的标记中添加 configChanges 属性以停止重新创建 Activity。

<activity android:name=".Activity_name"
          android:configChanges="orientation|keyboardHidden">

通过这种方式,您的方向可以改变,进度条正在工作,并且即使方向改变也不会停止。

更新

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
            setContentView(R.layout.login_landscape);
        }
        else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
            setContentView(R.layout.login);         
        }
    }

关于android - 当进度条在android中旋转时如何停止改变方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749675/

相关文章:

java - 从 Assets 中打开 pdf

java - Android Studio - 创建模拟进度条

android - 在 ViewPager android 中锁定页面 fragment

android通用景观检查

java - 如何从 JSONArray 中获取最后一个对象

Android MapFragment 运行时错误 - 找不到类 'maps.j.k'

android - hierarchyviewer 不工作

javascript - 如何在jQuery函数执行时显示加载进度条?

安卓多屏支持问题

android - 为纵向和横向指定不同的布局?