我正在创建一个新的Android应用程序,其中EditText组件占据我的整个屏幕
{<EditText
android:width="fill_parent"
android:height="fill_parent" />
}
我根据用户对Spinner中可用选项的选择动态地通过setText(getResources().getIdentifier("TextName","string",getPackageName()));
文件为EditText组件分配文本
执行所需的输出一切都很好,但是当我将我的格局从verticall更改为horzontal,反之亦然时,我的应用程序崩溃了令人讨厌的声明“Unforfunetly,exampleApplication已停止”
我将感谢任何令人鼓舞的答复和合适的解决方案。
提前谢谢。
答案 0 :(得分:1)
因此,当您旋转屏幕时,Android会尝试以横向模式重新创建活动(因为您可能提供了横向布局文件)。
如果您不想专门制作横向布局,请将其添加到<activity></activity>
中的AndroidManifest.xml
标记中:
<activity
android:name=".SongsActivity"
android:configChanges="keyboardHidden|orientation" <!--This line-->
android:label="SomeLabelName" />
这将旋转活动而不进行任何重新创建。
这究竟是什么意思?在您的活动中添加此标记会告诉Android,配置更改(如果有)将由您明确处理,系统无需担心重新创建。作为回应,系统只是旋转视图,这在大多数情况下就足够了。
我仍然建议你阅读更多Android文档。希望这可以帮助! :)