Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
如何在android中使用tabhost旋转特定片段活动_Android_Android Fragments_Screen Orientation_Fragment Tab Host - Fatal编程技术网

如何在android中使用tabhost旋转特定片段活动

如何在android中使用tabhost旋转特定片段活动,android,android-fragments,screen-orientation,fragment-tab-host,Android,Android Fragments,Screen Orientation,Fragment Tab Host,我已经在我的项目中用片段实现了tabhost,在一个特定的选项卡中,我实现了一个片段活动,在定向横向和纵向中我都需要它,但我不能这样做 当我使用下面的代码旋转此活动时,所有带有片段的其余选项卡将自动更改为横向模式 android:screenOrientation="unspecified" 我们将非常感谢你的额外努力 您需要为父活动而不是单个活动指定ScreenOrinetAction 例如,假设您有3个片段和3个片段网连接到名为ParentA的父活动 现在,在ParentA specifi

我已经在我的项目中用片段实现了tabhost,在一个特定的选项卡中,我实现了一个片段活动,在定向横向纵向中我都需要它,但我不能这样做

当我使用下面的代码旋转此活动时,所有带有片段的其余选项卡将自动更改为横向模式

android:screenOrientation="unspecified"

我们将非常感谢你的额外努力

您需要为父活动而不是单个活动指定ScreenOrinetAction

例如,假设您有3个片段和3个片段网连接到名为ParentA的父活动


现在,在ParentA specifiy screenorientation=“unspecified”的活动字段下的清单中。您不需要为各个片段指定单个活动screenorientation。

检查方向并请求更改:

if (getResources().getConfiguration().screenOrientation != (Configuration.ORIENTATION_LANDSCAPE|Configuration.ORIENTATION_POTRAIT)) {
getActivity().setRequestedOrientation(Configuration.SCREEN_ORIENTATION_LANDSCAPE);
} else {
}

像往常一样,开放供改正! 当做 爱德华·吉诃德


我明白这一点,但我的意图是告诉你们,假设我有三个标签,名为Home,Music&Video,其中我已经在一个音乐标签中创建了一个片段活动。现在我要告诉你们的是,我需要在“音乐”选项卡中为新创建的片段指定方向,但我不能这样做。我已经在Android.manifest文件中提到了特定选项卡容器的方向。您的实现不是理想的方式。无论您要创建多少个片段,这些片段都应该附加到父活动。当您点击音乐时,它应该打开附加到父活动的MusicFragment。当您点击Home或Video时,相同的实现GoeSan其他事情您不必提及对各种片段的方向更改…重写ParentA活动中的onConfigchange方法…重写后…检查堆栈顶部的片段…在此之后进行必要的更改…您可以通过FragmentManager获取当前片段状态