当手机从垂直横向模式倾斜到水平横向模式时,我的应用程序崩溃的原因

时间:2015-07-19 16:13:07

标签: android android-edittext android-orientation

enter image description here enter image description here enter image description here我正在创建一个新的Android应用程序,其中EditText组件占据我的整个屏幕 {<EditText android:width="fill_parent" android:height="fill_parent" />}

我根据用户对Spinner中可用选项的选择动态地通过setText(getResources().getIdentifier("TextName","string",getPackageName()));文件为EditText组件分配文本

执行所需的输出一切都很好,但是当我将我的格局从verticall更改为horzontal,反之亦然时,我的应用程序崩溃了令人讨厌的声明“Unforfunetly,exampleApplication已停止”

我将感谢任何令人鼓舞的答复和合适的解决方案。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

因此,当您旋转屏幕时,Android会尝试以横向模式重新创建活动(因为您可能提供了横向布局文件)。

如果您不想专门制作横向布局,请将其添加到<activity></activity>中的AndroidManifest.xml标记中:

    <activity
        android:name=".SongsActivity"
        android:configChanges="keyboardHidden|orientation" <!--This line-->
        android:label="SomeLabelName" />

这将旋转活动而不进行任何重新创建。

这究竟是什么意思?在您的活动中添加此标记会告诉Android,配置更改(如果有)将由您明确处理,系统无需担心重新创建。作为回应,系统只是旋转视图,这在大多数情况下就足够了。

我仍然建议你阅读更多Android文档。希望这可以帮助! :)