Android 方向改变事件或监听器
是否有任何事件或侦听器在方向改变时触发?
或者, 如何发现手机方向改变了?
谢谢
Is there any event or listener which fires @ time of orientation changed?
or,
how to find out that the orientation of phone is changed?
Thank You
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
评论(6)
据我所知,有一个侦听器,
请查看 http://developer .android.com/reference/android/view/OrientationListener.html
这是一个类,可以在那里查看。
希望有帮助。
您可以使用 OrientationEventListener 类代替!
http://developer.android.com/reference/android/view/OrientationEventListener.html
如果您对方向更改何时触发布局重新显示更感兴趣,您可能需要查看以下内容:http://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html
"视图布局边界更改时调用的回调的接口定义由于布局处理。”
在某些手机上,方向更改事件会在实际调整大小事件之前触发。当您需要知道表单何时调整大小时,不建议您使用方向更改事件。
只需使用 $(window).resize(function(){ stuff to do })
如果您需要动态调整大小事件并在某个时刻更改它,那么
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');
});
}
基本上当您需要更改调整大小事件时,您可以使用类似的结构 ->更改 ResizeEventHandlerInstance...并且当您想要更改它时,您将不需要一直取消绑定事件
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您需要阅读处理运行时更改。
它解释了处理方向改变等问题的旧方法。
自从引入
Fragments
以来,他们实现了一种新的方法(与旧的类似) - 但如果您不使用Fragments
,那么使用它就没有意义。You need to read up on Handling Runtime Changes.
It explains the old way of doing handling stuff like orientation change.
Since
Fragments
was introduced, they have implemented a new way of doing it (similar to the old one) - but if you don't useFragments
it makes no sense using it.