Orientation更改了事件或监听器Android

是否有任何事件或听众在定向时间发生改变?

或者,如何发现手机的方向改变了?

谢谢

Solutions Collecting From Web of "Orientation更改了事件或监听器Android"

您需要阅读处理运行时更改 。

它解释了处理方向改变等东西的旧方法。

由于Fragments被引入,他们已经实现了一个新的方法(类似于旧的方法) – 但是如果你不使用Fragments那么使用它是没有意义的。

据我所知有一个这样的听众,

看看http://developer.android.com/reference/android/view/OrientationListener.html

这是class上有一个看看通过那里。

希望有所帮助。

如果你更感兴趣的方向更改触发布局的重新显示,你可能想看看这个: http : //developer.android.com/reference/android/view/View.OnLayoutChangeListener.html

“当视图的布局边界由于布局处理而发生更改时,要调用的callback的接口定义”。

由于onConfigurationChanged未检测到180°旋转,

在这里看到更好的答案: 我如何检测屏幕旋转

在某些手机上,在实际resize事件之前,更改事件会触发。 当你需要知道何时调整窗体大小时,不要推荐你使用方向改变事件。

只需使用$(window).resize(function(){stuff to do)

如果你需要dynamicresize的事件,并在某些时候改变它,你可以使用这样的结构

 function ResizeEventHandler (){ var resizeEvent = function(){} this.ResizeEvent = function(value){ if (value!=null) resizeEvent = value; else return resizeEvent() } } var ResizeEventHandlerInstance = new ResizeEventHandler(); $(window).resize(function(){ ResizeEventHandlerInstance.ResizeEvent(); }); function YourDinamicalEventSetterFunction(){ ResizeEventHandlerInstance.ResizeEvent(function(){ alert('resized'); }); } 

基本上当你需要改变resize事件时 – >改变ResizeEventHandlerInstance …并且当你想改变它的时候你不需要解除事件