zoukankan      html  css  js  c++  java
  • Android之屏幕方向改变以及onConfigurationChanged事件

    转自:http://www.linuxidc.com/Linux/2011-06/36828.htm
    Android之屏幕方向改变以及onConfigurationChanged事件

    注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。
     
    当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。

    第一:权限声明:
     
    <uses-permission Android:name="android.permission.CHANGE_CONFIGURATION"></uses-permission>
     
    API中说该权限允许我们改变配置信息,但是我们再改变屏幕方向的程序中却并没有用到该权限,是不是相互冲突了呢?这里我们可以这样认为,当我们声明该权限的的时候,系统允许我们通过重写activity中的onConfigurationChanged方法来捕获和修改某些配置信息。
     
    第二:声明activity要捕获的事件类型,
     

     
    <activity
          Android:name=".EX05_23"
          Android:label="@string/app_name"
          Android:configChanges="orientation|keyboard">
          <intent-filter>
            <action Android:name="android.intent.action.MAIN" />
            <category Android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
        </activity>
     
    这里一定要声明Android:configChanges属性,该属性规定了我们可以在程序中捕获到的事件类型,多个事件类型用|分隔。
     
    如果这里没有orientation,那么我们再程序中是无法捕获到屏幕改变的事件的。
     
    第三:
     
    重写Activity中的onConfigurationChanged方法。
     
    例如:
     

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
      // 当新设置中,屏幕布局模式为横排时
      if(newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
      {
       //TODO 某些操作
      }
      super.onConfigurationChanged(newConfig);
    }
     


    -------------------------------------------------------------------------------------
     
    展示下我们可以newConfig可以访问的一些参数:

    image

      其次:Android:configChanges=""中可以用的值:keyboard|mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation……

    本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-06/36828.htm

  • 相关阅读:
    Elasticsearch入门讲解
    NLP入门(九)词义消岐(WSD)的简介与实现
    NLP入门(八)使用CRF++实现命名实体识别(NER)
    NLP入门(七)中文预处理之繁简体转换及获取拼音
    NLP入门(六) pyltp的介绍与使用 转自:jclian91
    NLP入门(五)用深度学习实现命名实体识别(NER) 转自:jclian91
    NLP入门(四)命名实体识别(NER):jclian91
    NLP(三)词形还原(Lemmatization) 转自jclian91
    NLP(二)探究TF-IDF的原理(转自:jclian91)
    NLP(一)词袋模型及句子相似度(转自:jclian91)
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/2248105.html
Copyright © 2011-2022 走看看