Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方向更改时应用程序崩溃_Java_Android_Android Layout_Android Fragments_Orientation - Fatal编程技术网

Java 方向更改时应用程序崩溃

Java 方向更改时应用程序崩溃,java,android,android-layout,android-fragments,orientation,Java,Android,Android Layout,Android Fragments,Orientation,**编辑** 我现在将所有内容都更改为fragmenttransactions,并且在xml文件中不使用静态片段 我现在的问题是,当我以横向模式启动时,一切都很好。但是如果我把平板电脑调到肖像,然后把它调回原来的位置。。。我可以看到调用了相同的onCreate()方法,它完全执行了它应该执行的操作,但它只是反转了所有操作 在再次添加之前,是否需要删除片段 android:configChanges="keyboardHidden|orientation|screenSize" 那是错误的。让A

**编辑** 我现在将所有内容都更改为fragmenttransactions,并且在xml文件中不使用静态片段

我现在的问题是,当我以横向模式启动时,一切都很好。但是如果我把平板电脑调到肖像,然后把它调回原来的位置。。。我可以看到调用了相同的onCreate()方法,它完全执行了它应该执行的操作,但它只是反转了所有操作

在再次添加之前,是否需要删除片段

android:configChanges="keyboardHidden|orientation|screenSize"
那是错误的。让Android重新启动应用程序。如果您添加文件夹
values land
,并将横向布局放入其中,所有操作都将自动进行


那是错误的。让Android重新启动应用程序。如果您添加文件夹
values land
,并将横向布局放在其中,所有操作都将自动执行

您必须先删除以前的视图:

((ViewGroup)yourchildview.getParent()).removeView(yourchildview);

必须先删除上一个视图:

((ViewGroup)yourchildview.getParent()).removeView(yourchildview);

您是否尝试在SetContentView之前调用removeView()。对不起。我没有看到你的评论。没有。我可能应该试试,我需要删除这两个片段吗?或者当我这么说的时候我是不是迷路了?ViewGroup vg=(ViewGroup)(myView.getParent());vg.removeView(myView)----也许这对你有帮助?事实上,我刚刚看到有人贴出了同样的答案。我想应该是这样的:)你在SetContentView之前是否尝试调用removeView()。对不起。我没有看到你的评论。没有。我可能应该试试,我需要删除这两个片段吗?或者当我这么说的时候我是不是迷路了?ViewGroup vg=(ViewGroup)(myView.getParent());vg.removeView(myView)----也许这对你有帮助?事实上,我刚刚看到有人贴出了同样的答案。我想是这样的:)我是。但问题是我有这些文件夹:layout,layout-sw600dp-land,layout-sw600dp-port在layout中,我正在使用一个手机的viewpager。在《大地》中,我展示了这两个片段,在《肖像》中,我希望它变成一个布局。但是当它在viewpager之间切换时会崩溃。好的,黑带,现在我回到你说的。我在布局-sw600dp-port-and-land下得到了我的布局。这一切都很好,但一旦我改变了片段,然后改变了方向,我就遇到了以前编辑过的问题。感谢您查看我的问题:)在使用布局端口/布局区域后,您是否删除了配置更改(配置newConfig){..}上的公共void?应该删除它以避免错误…我是。但问题是我有这些文件夹:layout,layout-sw600dp-land,layout-sw600dp-port在layout中,我正在使用一个手机的viewpager。在《大地》中,我展示了这两个片段,在《肖像》中,我希望它变成一个布局。但是当它在viewpager之间切换时会崩溃。好的,黑带,现在我回到你说的。我在布局-sw600dp-port-and-land下得到了我的布局。这一切都很好,但一旦我改变了片段,然后改变了方向,我就遇到了以前编辑过的问题。感谢您查看我的问题:)在使用布局端口/布局区域后,您是否删除了配置更改(配置newConfig){..}上的公共void?应该删除它以避免错误…所以我应该再次添加配置更改?如何获得我的儿童视图?谢谢你花时间研究这个问题。我有一些问题,但我想我解决了大部分问题。现在我又遇到了一个bug,但最后你帮我解决了问题。非常感谢。所以我应该再次添加配置更改?如何获得我的儿童视图?谢谢你花时间研究这个问题。我有一些问题,但我想我解决了大部分问题。现在我又遇到了一个bug,但最后你帮我解决了问题。非常感谢。