android是否在方向更改期间重用视图

android是否在方向更改期间重用视图,android,Android,android是否在方向更改期间重用视图? 我的活动中有一个进度条。我将进度设置为50%,然后进行方向更改。但由于某些原因,进度条在定向后保持50%。我在活动的onCreate()中调用了setprogress(0)。我把“printf”放在我调用setProgress()的任何地方,我仍然不明白为什么每次我改变方向时,进度条都保持50%的不变 感谢您的帮助。看起来您正在对配置更改使用onCreate方法,包括方向/keyboardHidden在清单文件中。从清单XML中的活动中删除androi

android是否在方向更改期间重用视图? 我的活动中有一个进度条。我将进度设置为50%,然后进行方向更改。但由于某些原因,进度条在定向后保持50%。我在活动的onCreate()中调用了setprogress(0)。我把“printf”放在我调用setProgress()的任何地方,我仍然不明白为什么每次我改变方向时,进度条都保持50%的不变


感谢您的帮助。

看起来您正在对配置更改使用
onCreate
方法,包括
方向/keyboardHidden
清单
文件中。从清单XML中的活动中删除
android:configChanges
,并从活动中删除
public void onConfigurationChanged(Configuration newConfig)
方法

或者,只需在
onConfigurationChanged
方法中将progressbar的进度设置为0

如果要实现
onConfigurationChanged
方法,请确保在清单XML文件中为所需活动定义了该方法

例如:

<activity
      android:name="MyActivity"
      android:configChanges="orientation|keyboardHidden" />


当发生方向或键盘隐藏配置时,将调用
onConfigurationChanged

删除并重新创建您的活动,但设置了ID的视图将保存其实例状态,以便在重新创建后传递给未来的自己。这是恢复在。由于在
onCreate
之后调用了
onRestoreInstanceState
,因此先前保存的数据将覆盖您在
onCreate
中设置的值

如果您想在这一步之后操纵视图,这可能就是您想要的


如果您想进一步了解此过程的工作原理(可能在您自己的自定义视图中实现此保存/还原行为),请参阅和

我在活动中过度加载了OnConfiguration Changed方法,但从未调用它。我的清单xml文件中没有任何android:configChanges.ok,但我希望在发生方向更改时调用onCreate()。我的清单文件中没有android:configChanges。我没有OnConfiguration更改方法。我的onCreate()中有setProgress(0),为什么方向改变时进度条不是空的?请在问题中添加相关的代码和清单,这样我们就可以直观地了解发生了什么!