当前位置:  编程技术>移动开发
本页文章导读:
    ▪XCode4怎么解决调试程序时,忽然崩溃,而找不到崩溃的代码        XCode4如何解决调试程序时,忽然崩溃,而找不到崩溃的代码   http://blog.csdn.net/diyagoanyhacker/article/details/6666047 ......
    ▪ jxl操作excel式样设置        jxl操作excel样式设置 WritableFont headFont = new WritableFont(WritableFont.TIMES, 14,WritableFont.BOLD); //设置标题,字号14,加粗 <P>WritableFont countents = new WritableFont(WritableFont.TIMES,12); // 设置单元格内.........
    ▪ 转:相关Activity的Launch mode 以及Intent的setFlags       转:有关Activity的Launch mode 以及Intent的setFlags 转:有关Activity的Launch mode 以及Intent的setFlagsActivity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下一一举例申明他们的.........

[1]XCode4怎么解决调试程序时,忽然崩溃,而找不到崩溃的代码
    来源: 互联网  发布时间: 2014-02-18
XCode4如何解决调试程序时,忽然崩溃,而找不到崩溃的代码
  http://blog.csdn.net/diyagoanyhacker/article/details/6666047

    
[2] jxl操作excel式样设置
    来源: 互联网  发布时间: 2014-02-18
jxl操作excel样式设置
 
WritableFont headFont = new WritableFont(WritableFont.TIMES, 14,WritableFont.BOLD); 
//设置标题,字号14,加粗

  
<P>WritableFont countents = new WritableFont(WritableFont.TIMES,12); // 设置单元格内容,字号12
WritableCellFormat cell = new WritableCellFormat(contentFont);

cell.setAlignment(jxl.format.Alignment.CENTRE);// 单元格内容水平居中
cell.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);// 单元格内容垂直居中

cell.setBorder(Border.ALL, BorderLineStyle.THIN,jxl.format.Colour.BLACK); // 边框
// Border.ALL:上下左右都设置边框; BorderLineStyle.THIN: 细边框; jxl.format.Colour.BLACK: 黑颜色 

cell.setWrap(true);//是否换行 
 
 


WritableSheet sheet = book.createSheet("公文检索", 0); //创建一个新sheet
sheet.setColumnView(0, 80); //第1列宽
sheet.setColumnView(1, 80); //第2列宽
 

sheet.setRowView(i+1, 400);//某行的行高,一般用在循环中

//合并单元格
sheet.mergeCells(3,0,4,0);//(列,行,列,行)
 

//设置页边距(0.1d=0.26cm)
sheet.getSettings().setBottomMargin(0.7d);
sheet.getSettings().setTopMargin(0.7d);
sheet.getSettings().setLeftMargin(0.75d);
sheet.getSettings().setRightMargin(0.75d);


//设置打印方向为 横向,不设置为纵向

sheet.setPageSetup(PageOrientation.LANDSCAPE.LANDSCAPE,PaperSize.A4,0.5d,0.5d);
 

//设置页码,3个参数位置分别对应:左边、中间、右边
 sheet.setFooter("", "&P", "");

//设置冻结单元格,下拉时第一列固定
sheet.getSettings().setVerticalFreeze(1); 
 

//设置是否显示行数列数编号
sheet.getSettings().setPrintHeaders(true);
  

 

1 楼 zhoussbb1234 2012-05-16  
谢谢,刚好用到...

    
[3] 转:相关Activity的Launch mode 以及Intent的setFlags
    来源: 互联网  发布时间: 2014-02-18
转:有关Activity的Launch mode 以及Intent的setFlags
转:有关Activity的Launch mode 以及Intent的setFlags


Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下一一举例申明他们的差别:

standard:Activity的默认加载办法,即使某个Activity在Task栈中已经存在,另一个activity经由过程Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:如今栈的景象为:A B C D,在D这个Activity中经由过程Intent跳转到D,那么如今的栈景象为: A B C D D 。此时若是栈顶的D经由过程Intent跳转到B,则栈景象为:A B C D D B。此时若是依次按返回键,D D C B A将会依次弹出栈而显示在界面上。

singleTop:若是某个Activity的Launch mode设置成singleTop,那么当该Activity位于栈顶的时辰,再经由过程Intent跳转到本身这个Activity,则将不会创建一个新的实例压入栈中。例如:如今栈的景象为:A B C D。D的Launch mode设置成了singleTop,那么在D中启动Intent跳转到D,那么将不会新创建一个D的实例压入栈中,此时栈的景象依然为:A B C D。然则若是此时B的模式也是singleTop,D跳转到B,那么则会新建一个B的实例压入栈中,因为此时B不是位于栈顶,此时栈的景象就变成了:A B C D B。

singleTask:若是某个Activity是singleTask模式,那么Task栈中将会只有一个该Activity的实例。例如:如今栈的景象为:A B C D。B的Launch mode为singleTask,此时D经由过程Intent跳转到B,则栈的景象变成了:A B。而C和D被弹出烧毁了,也就是说位于B之上的实例都被烧毁了。

singleInstance:将Activity压入一个新建的任务栈中。例如:Task栈1的景象为:A B C。C经由过程Intent跳转到D,而D的Launch mode为singleInstance,则将会新建一个Task栈2。此时Task栈1的景象还是为:A B C。Task栈2的景象为:D。此时屏幕界面显示D的内容,若是这时D又经由过程Intent跳转到D,则Task栈2中也不会新建一个D的实例,所以两个栈的景象也不会变更。而若是D跳转到C,则栈1的景象变成了:A B C C,因为C的Launch mode为standard,此时若是再按返回键,则栈1变成:A B C。也就是说如今界面还显示C的内容,不是D。
好了,如今有一个题目就是这时这种景象下若是用户点击了Home键,则再也回不到D的即时界面了。若是想解决这个题目,可认为D在Manifest.xml文件中的声明加上:

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

加上这段之后,也就是说该法度中有两个这种声明,另一个就是那个正常的根activity,在打成apk包安装之后,在法度列表中能看到两个图标,然则若是都运行的话,在任务经管器中其实也只有一个。上方的景象点击D的那个图标就能回到它的即时界面(比如一个EditText,以前输入的内容,如今回到之后依然存在)。

PS:intent-filter中 <action android:name="android.intent.action.MAIN" />和 <category android:name="android.intent.category.LAUNCHER" />两个过滤前提缺一不成才会在法度列表中添加一个图标,图标下的显示文字是android:label设定的字符串。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Intent的常用Flag参数:

FLAG_ACTIVITY_CLEAR_TOP:例如如今的栈景象为:A B C D 。D此时经由过程intent跳转到B,若是这个intent添加FLAG_ACTIVITY_CLEAR_TOP标识表记标帜,则栈景象变为:A B。若是没有添加这个标识表记标帜,则栈景象将会变成:A B C D B。也就是说,若是添加了FLAG_ACTIVITY_CLEAR_TOP标识表记标帜,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出烧毁。这跟上方把B的Launch mode设置成singleTask类似。

FLAG_ACTIVITY_NEW_TASK:例如如今栈1的景象是:A B C。C经由过程intent跳转到D,并且这个intent添加了FLAG_ACTIVITY_NEW_TASK标识表记标帜,若是D这个Activity在Manifest.xml中的声明中添加了Task affinity,并且和栈1的affinity不合,体系起首会查找有没有和D的Task affinity雷同的task栈存在,若是有存在,将D压入那个栈,若是不存在则会新建一个D的affinity的栈将其压入。若是D的Task affinity默认没有设置,或者和栈1的affinity雷同,则会把其压入栈1,变成:A B C D,如许就和不加FLAG_ACTIVITY_NEW_TASK标识表记标帜结果是一样的了。 重视若是试图从非activity的非正常路子启动一个activity,比如从一个service中启动一个activity,则intent比如要添加FLAG_ACTIVITY_NEW_TASK标识表记标帜。

FLAG_ACTIVITY_NO_HISTORY:例如如今栈景象为:A B C。C经由过程intent跳转到D,这个intent添加FLAG_ACTIVITY_NO_HISTORY标记,则此时界面显示D的内容,然则它并不会压入栈中。若是按返回键,返回到C,栈的景象还是:A B C。若是此时D中又跳转到E,栈的景象变为:A B C E,此时按返回键会回到C,因为D底子就没有被压入栈中。

FLAG_ACTIVITY_SINGLE_TOP:和上方Activity的Launch mode的singleTop类似。若是某个intent添加了这个标记,并且这个intent的目标activity就是栈顶的activity,那么将不会新建一个实例压入栈中。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Activity的首要属性:

allowTaskReparenting:设置成true时,和Intent的FLAG_ACTIVITY_NEW_TASK标识表记标帜类似。

alwaysRetainTaskStat: 若是用户长时候将某个task移入后台,则体系会将该task的栈内容弹出只剩下栈底的activity,此时用户再返回,则只能看到根activity了。若是栈底的activity的这个属性设置成true,则将阻拦这一行动,从而保存所有的栈内容。

clearTaskOnLaunch:根activity的这个属性设置成true时,和上方的alwaysRetainTaskStat的属性为true景象搞好相反。

finishOnTaskLaunch:对于任何activity,若是它的这个属性设置成true,则当task被放置到后台,然后从头启动后,该activity将不存在了。

参考:http://mypyg.iteye.com/blog/919643

http://marshal.easymorse.com/archives/2950

http://blog.csdn.net/infsafe/archive/2010/06/12/5666964.aspx

    
最新技术文章:
▪Android开发之登录验证实例教程
.net/c#/asp.net iis7站长之家
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3