为什么当 Phone 从垂直横向模式倾斜到水平横向模式时我的应用程序崩溃

why my Application Crashes when Phone is Tilted from vertical to horizontal landscape mode

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

我正在通过 setText(getResources().getIdentifier("TextName","string",getPackageName())); 文件根据用户从 Spinner

中可用选项中的选择动态地将文本分配给 EditText 组件

执行所需的输出没问题,但是当我将景观从垂直更改为水平,反之亦然时,我的应用程序因烦人的语句而崩溃 "Unforfunetly, exampleApplication has stopped"

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

提前致谢。

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

如果您不想特别使用横向布局,请将其添加到 AndroidManifest.xml 中的 <activity></activity> 标签中:

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

这将旋转 activity 而无需任何娱乐。

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

我仍然建议您阅读更多关于此的 Android 文档。希望这可以帮助! :)