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/

相关文章:

android - 为什么折叠 ActionView() 不关闭 SearchView

c++ - 通过 FTP 上传文件的进度条 [C++]

android - 如何更改 Android 中 fragment 的方向?

java - FEN(国际象棋符号)到 HTML 生成器?开源Java

android - JSfiddle : how to create multi-JS/CSS/HTML files project?

android - 我如何知道 Android 项目是用哪个 IDE 制作的?

jquery - 当进度条达到 100% 宽度时淡出一个 DIV

jquery-ui - 我可以使用 jQuery UI 进度条来指示下载文件的进度吗?

javascript - 检测 iPad 方向变化

ios - 如何在 iOS 应用程序中同时管理横向和纵向方向?