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