2013-11-23 55 views
0

我需要类似OrientationEventListenerOrientationEventListener的问题在于,它取决于传感器。所以即使它的1度旋转被调用。另外如果设备不具有传感器,但用按钮改变方向。那么这个方法不会被我称为。有没有想从任何地方倾听方向的东西,只需要像OrientationEventListener这样的环境?全球各地的定位监听器

回答

0

你可以使用Activity.onConfigurationChanged()

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     //... 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
     /... 
    } 
    } 

}

+1

是的,但它会在活动只运行。我想要'OrientationEventListener'这样的东西,你可以在任何地方创建它,只需要Context。 – xmen

+0

这种方法的一个问题是它受到快速颠倒的小故障,请参阅http://stackoverflow.com/questions/19532599/rotating-phone-quickly-180-degrees-camera-preview-turns-upside-下/ 19599599#19599599 –