android之屏幕方向改变以及onConfigurationChanged事件
2011-06-02 08:47
591 查看
注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。
当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。
第一:权限声明:
API中说该权限允许我们改变配置信息,但是我们再改变屏幕方向的程序中却并没有用到该权限,是不是相互冲突了呢?这里我们可以这样认为,当我们声明该权限的的时候,系统允许我们通过重写activity中的onConfigurationChanged方法来捕获和修改某些配置信息。
第二:声明activity要捕获的事件类型,
如
这里一定要声明android:configChanges属性,该属性规定了我们可以在程序中捕获到的事件类型,多个事件类型用|分隔。
如果这里没有orientation,那么我们再程序中是无法捕获到屏幕改变的事件的。
第三:
重写Activity中的onConfigurationChanged方法。
例如:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// 当新设置中,屏幕布局模式为横排时
if(newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
//TODO 某些操作
}
super.onConfigurationChanged(newConfig);
}
-------------------------------------------------------------------------------------
展示下我们可以newConfig可以访问的一些参数:
其次:android:configChanges=""中可以用的值:keyboard|mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation……
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenzheng_java/archive/2011/03/15/6252162.aspx
当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。
第一:权限声明:
API中说该权限允许我们改变配置信息,但是我们再改变屏幕方向的程序中却并没有用到该权限,是不是相互冲突了呢?这里我们可以这样认为,当我们声明该权限的的时候,系统允许我们通过重写activity中的onConfigurationChanged方法来捕获和修改某些配置信息。
第二:声明activity要捕获的事件类型,
如
这里一定要声明android:configChanges属性,该属性规定了我们可以在程序中捕获到的事件类型,多个事件类型用|分隔。
如果这里没有orientation,那么我们再程序中是无法捕获到屏幕改变的事件的。
第三:
重写Activity中的onConfigurationChanged方法。
例如:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// 当新设置中,屏幕布局模式为横排时
if(newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
//TODO 某些操作
}
super.onConfigurationChanged(newConfig);
}
-------------------------------------------------------------------------------------
展示下我们可以newConfig可以访问的一些参数:
其次:android:configChanges=""中可以用的值:keyboard|mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation……
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenzheng_java/archive/2011/03/15/6252162.aspx
相关文章推荐
- Android之屏幕方向改变以及onConfigurationChanged事件
- Android之屏幕方向改变以及onConfigurationChanged事件
- android 监听屏幕方向改变 onConfigurationChanged
- android之屏幕方向改变以及onConfigurationChanged事件
- Android 解决setRequestedOrientation之后手机屏幕的旋转不触发onConfigurationChanged方法
- Android屏幕转换及onConfigurationChanged事件解析(不销毁Activity)
- android转屏,切换屏幕,横竖屏(onConfigurationChanged)会重新加载 OnCreate 的解决方案
- Android屏幕转换及onConfigurationChanged事件解析
- android之屏幕方向改变以及onConfigurationChanged事件
- Android 屏幕切换和onConfigurationChanged不调用的原因
- Android configuration使用 为什么监听事件onConfigurationChanged没有反应
- Android 解决setRequestedOrientation之后手机屏幕的旋转不触发onConfigurationChanged方法
- Android 监听屏幕旋转 onConfigurationChanged
- Android 解决setRequestedOrientation之后手机屏幕的旋转不触发onConfigurationChanged方法
- Android屏幕旋转监听onConfigurationChanged
- Android 监听屏幕旋转 onConfigurationChanged
- android之屏幕方向改变以及onConfigurationChanged事件
- 设置屏幕的方向以及捕获系统设置的改变事件
- android之屏幕方向改变以及onConfigurationChanged事件
- android转屏,切换屏幕,横竖屏(onConfigurationChanged)会重新 OnCreate 的解决方案