如何检测片段更改和更改方向

时间:2013-02-23 14:14:29

标签: android android-fragments android-fragmentactivity mapfragment

我有这个Activity容器,它会在使用应用程序时相应地更改片段。

public class MyTravelogueActivity extends SherlockFragmentActivity {
    //codes here
}

我是否可以询问是否可以检查当前片段是否为MapFragment类,我想仅将方向更改为 LANDSCAPE ?当我点击后退按钮或导航到其他地方时,方向应该回到纵向。目前,所有片段都以纵向模式显示...

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。我相信用户应该可以选择所需的方向,但如果您想这样做,可以使用活动类中的setRequestedOrientation方法。 没有测试是否,但这样的事情应该工作: 在onResume的{​​{1}}方法中,您可以使用

MapFragment

getActivity().setRequestedOrientation(<Landscape Orientation>) 的{​​{1}}方法中,您可以使用

onPause

MapFragmentgetActivity().setRequestedOrientation(<Portrait Orientation>) 替换为here中所需的选项。