更改设备方向时,我丢失了文本输入,如何解决此问题

时间:2010-12-17 16:35:48

标签: android layout orientation

我有一个倒数计时器应用程序,当我在手机上将方向从垂直方向更改为水平方向时,倒计时文本不再显示,当我将其切换回来时它不会再返回,除非我再次点击开始,首先应该不在那里,因为按钮在启动时会变为暂停状态,但是当我将其翻转时,倒计时指示灯变为空白,按钮显示开始,即使倒计时正在运行,也会显示onFinish( )。

3 个答案:

答案 0 :(得分:1)

您的活动重新启动,您将要在活动销毁之前覆盖此方案中专门调用的onRetainNonConfigurationInstance。 Threre是android网站上的article,详细介绍了这一点。

答案 1 :(得分:0)

这是因为Dalvik vm会破坏活动并在设备旋转时创建一个新活动,所以,你必须找到一些方法来保存活动状态和他的孩子,可能会覆盖其中一个方法onFinish(), onStop()或onDestroy()

答案 2 :(得分:-1)

没关系,我发现了它。我在布局中设定了方向:

 <LinearLayout
 android:orientation="vertical">

我从那里开始做的就是将它添加到我正在使用的AndroidManifest中。

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

和voala!