- 浏览: 122595 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (145)
- java (145)
- Java网络编程 (1)
- SWT 文本框Text通过GC重绘改变边框颜色 (1)
- tomcat部署web工程的两种方法 (1)
- JAX-RS 从傻逼到牛叉 1:REST 基础知识 (1)
- FreyjaJdbcTemplate 大致上完工了,想请人重构。。 (1)
- 开始认识自己 (1)
- 设计模式-Abstract Factory 模式 (1)
- 数据库中主键的设计原则 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- mac环境变量 (1)
- STC单片机ADC转换的例子 (1)
- myeclipse 8下安装Ibator . (1)
- OSGI与Android结合 (1)
- CSDN BLOG EXPERT (1)
- Java中网络操作的开源库CommonsNet (1)
- Apache License Version 2.0 英文内容及中文翻译 (1)
- JTest (1)
- GeoCon 用C#编写的开源的地理信息数据转换工具 (1)
- ERP简易教程 (1)
- 提高站点在搜索引擎上的排名 (1)
- Wifi (1)
- 腾讯Q+开放平台,相信又是一次成功的模仿 (1)
- C#坦克大战网络版代码 (1)
- Problem16 (1)
- Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较) (1)
- ava框架数据库连接池比较(c3p0 (1)
- dbcp和proxool)bonecp (1)
- 继续向成熟男人靠拢 (1)
- Qt4.7中 默认的构造函数 (1)
- xml CDATA (1)
- 只针对中英文混合分词的中文分词器 (1)
- 典型相关分析及其适用范围和spss操作(转) (1)
- llvm (1)
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access (1)
最新评论
-
xm3530:
什么鬼?都没法看,发出来干嘛
Android中利用App实现消息推送机制的代码实例 -
lvtenglongxiaohei:
太经典了!
学习一下!
ERP简易教程 -
lvtenglongxiaohei:
<br> 一天中午,丈 ...
ERP简易教程 -
hzw2312:
加油~~~!!!
开始认识自己 -
123048591:
显示乱码
tomcat部署web工程的两种方法
在前一个例子中我们看到了屏幕方向的更改,事实上,当屏幕方向改变是,就会发生onconfigurationchanged()事件;虽然可以在更改方向是显示要更改的方向,但是并无法取得更改后的宽高或更改后的结果,此时,就必须通过onconfigurationchanged()的心事事件进行处理。
onconfigurationchanged()方法是当系统发生系统设置改变之后所触发的事件,其中唯一的传入参数为configuration对象,出来可以捕捉屏幕设置更改事件之外,也可扑捉其他系统设置更改事件,如隐藏键盘或打开键盘等。
onconfigurationchanged()方法是当系统发生系统设置改变之后所触发的事件,其中唯一的传入参数为configuration对象,出来可以捕捉屏幕设置更改事件之外,也可扑捉其他系统设置更改事件,如隐藏键盘或打开键盘等。
public class ex05_23 extends activity{ private textview mtextview01; private button mbutton01; /* 屏幕宽高 */ private int intscreenh,intscreenw; /** called when the activity is first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); /* 声明display对象,以取得屏幕宽高 */ final display defaultdisplay = getwindow().getwindowmanager().getdefaultdisplay(); intscreenh= defaultdisplay.getheight(); intscreenw = defaultdisplay.getwidth(); mbutton01 = (button)findviewbyid(r.id.mybutton1); mtextview01 = (textview)findviewbyid(r.id.mytextview1); mtextview01.settext(integer.tostring(intscreenw)+"x"+integer.tostring(intscreenh)); /* 当宽>高,表示为横式显示 */ if(intscreenw > intscreenh) { /* landscape */ mbutton01.settext(r.string.str_button2); } else { /* portrait */ mbutton01.settext(r.string.str_button1); } /* 按钮事件处理切换宽高 */ mbutton01.setonclicklistener(new button.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intscreenh= defaultdisplay.getheight(); intscreenw = defaultdisplay.getwidth(); /* 如果为landscape */ if(intscreenw > intscreenh) { /* landscape => portrait */ setrequestedorientation(activityinfo.screen_orientation_portrait); } else { /* portrait => landscape */ setrequestedorientation(activityinfo.screen_orientation_landscape); } /* 再一次取得屏幕宽高 */ intscreenh= defaultdisplay.getheight(); intscreenw = defaultdisplay.getwidth(); mtextview01.settext(integer.tostring(intscreenw)+"x"+integer.tostring(intscreenh)); } }); } @override public void onconfigurationchanged(configuration newconfig) { // todo auto-generated method stub /* 覆写onconfigurationchanged事件,捕捉当设定之后的值 */ if (newconfig.orientation == configuration.orientation_landscape) { /* 趁着事件发生之后,变更按钮上的文字 */ mbutton01.settext(r.string.str_button2); mmaketexttoast ( getresources().gettext(r.string.str_onconf_landscape).tostring(), false ); } /* 须设定configchanges属性才能捕捉onconfigurationchanged */ if (newconfig.orientation == configuration.orientation_portrait) { mbutton01.settext(r.string.str_button1); mmaketexttoast ( getresources().gettext(r.string.str_onconf_portrait).tostring(), false ); } if (newconfig.keyboardhidden == configuration.keyboardhidden_no) { } super.onconfigurationchanged(newconfig); } public void mmaketexttoast(string str, boolean islong) { if(islong==true) { toast.maketext(ex05_23.this, str, toast.length_long).show(); } else { toast.maketext(ex05_23.this, str, toast.length_short).show(); } }}必须要在activity里设置configchanges属性,以作为系统设置更改时要扑捉的事件,除此之外,还需要获得系统设置更改的权限(<uses-permission android:name="android.permission.change_configuration"></uses-permission>)
<application android:icon="@drawable/icon" android:label="@string/app_name"> <!-- 必須設定activity的configchanges屬性 --> <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> </application> <uses-sdk android:minsdkversion="8" /> <!-- 必須設定change configuration權限 --> <uses-permission android:name="android.permission.change_configuration"></uses-permission>
发表评论
-
java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
2012-02-08 14:17 1014<div>Java数据库连接(JDBC)由 ... -
llvm
2012-02-07 16:29 847llvm ... -
典型相关分析及其适用范围和spss操作(转)
2012-02-07 15:43 1514看文章《科学学研 ... -
只针对中英文混合分词的中文分词器
2012-02-03 10:39 975该版本说明 1、只针对中英文混合分词 需要一些中文和 ... -
xml CDATA
2012-02-03 08:45 1154<h2 style="font-si ... -
Qt4.7中 默认的构造函数
2012-02-01 09:14 1047<p><span style=&qu ... -
继续向成熟男人靠拢
2012-01-11 17:04 846转自徒儿的人人。 ... -
ava框架数据库连接池比较(c3p0,dbcp和proxool)bonecp
2012-01-11 14:13 1072<h1 style="text ... -
Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较)
2011-12-28 15:23 906<span style="font- ... -
Problem16
2011-12-28 12:53 628package com.shui.mu.yao.io. ... -
C#坦克大战网络版代码
2011-12-20 13:09 929简单C#坦克大战网络版代码 写完单机版 http ... -
腾讯Q+开放平台,相信又是一次成功的模仿
2011-12-20 10:44 827今天看到两则新 ... -
Wifi
2011-12-19 13:14 1032. Confirm if Wifi is On ... -
提高站点在搜索引擎上的排名
2011-12-19 12:04 880对于拥有网站的各位站长来说,都希望自己的站点能够在各种 ... -
ERP简易教程
2011-12-16 16:47 874注明:下面的帖子 ... -
GeoCon 用C#编写的开源的地理信息数据转换工具
2011-12-14 12:29 924<p class="MsoNorma ... -
JTest
2011-12-14 09:00 997接到parasoft公司一位先生打来的电话,说下个月第 ... -
Apache License Version 2.0 英文内容及中文翻译
2011-12-13 12:59 2209</span> <p class= ... -
Java中网络操作的开源库CommonsNet
2011-12-13 12:39 772<p class="MsoNorma ... -
CSDN BLOG EXPERT
2011-12-13 08:59 1059<img src="http://p. ...
相关推荐
系统设置更改事件onConfigurationChanged 信息处理
本篇是对Android中onConfigurationChanged的使用进行了详细的分析介绍。需要的朋友参考下
疯狂安卓讲义第2章 还有续集
Apress.Learn.Java.for.Android.Development.2nd.Edition.Mar.2013
Android屏幕旋转时候执行的方法,和onConfigurationChanged方法的使用
Toast.makeText(this, "系统的屏幕方向发生改变", Toast.LENGTH_LONG).show(); updateEditText();//更新EditText显示的内容 super.onConfigurationChanged(newConfig); } public void updateEditText()...
前言 第一次听到暗黑模式的时候,感觉好酷啊...当Activity声明它处理配置更改时,onConfigurationChanged()将在主题更改时调用其方法。 要检查当前主题是什么,应用可以运行如下代码: val currentNightMode = configur
Android应用级小知识一、关于onConfigurationChanged()的几点小知识Android中横竖屏(landscape是横向,portrait是纵向)切换时:没有调用onConfigurationChanged(),Activity执行过程为:onPause()—>onStop()—>...
Gallery的Item使用的是一个ImageView+TextView,并且为其设置了selector,当使用setSelection设置时、横竖屏切换时Item的状态不会改变,这个目前在2.2/2.3系统中存在,高版本如4.0是不存在的。 正文 一、第一步...
5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...
5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...
5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...
5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...
在android 开发中常见到视频播放的问题,在常规的视频中 有直接用videoView + MediaController 或者 mediaController + serfercie holder ...public void onConfigurationChanged(Configuration newConfig) {
5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 –p254 6.1 您有一条短信popup...
5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——...
简单的订单安卓程序,其中包括OnClickListener,TextWatcher,onSaveInstanceState,onRestoreInstanceState,onConfigurationChanged的用法
5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...