一切福田,不離方寸,從心而覓,感無不通。

Android中退出程序的提示框

@Override     public boolean onKeyDown(int keyCode, KeyEvent event) {         if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {             dialog();             return true;         }         return true;     } protected void dialog() {         AlertDialog.Builder builder = new Builder(AccoutList.this);         builder.setMessage("确定要退出吗?");         builder.setTitle("提示");         builder.setPositiveButton("确认",         new android.content.DialogInterface.OnClickListener() {             @Override             public void onClick(DialogInterface dialog, int which) {                 dialog.dismiss();                 //AccoutList.this.finish();                 //System.exit(1);                 android.os.Process.killProcess(android.os.Process.myPid());             }         });         builder.setNegativeButton("取消",         new android.content.DialogInterface.OnClickListener() {             @Override             public void onClick(DialogInterface dialog, int which) {                 dialog.dismiss();             }         });         builder.create().show();     }   from:http://blog.csdn.net/jumping_android/article/details/7571309

龙生   19 Feb 2014
View Details

Android里面如何编写退出主程序的提示代码

在Android的手机里面,有个返回按键,通过返回按键,用户可以返回上一层的Activity, 又或者可以直接退出程序。这样,就给用户带来一个新的问题,当用户正在做着一些非常重要的事情的时候,比如浏览文件、或者是在编辑重要的数据的时候,不小心按了返回键,如果 当前的Activity正好是处于最外一层的时候,如果没有给按键定义一个退出的按钮的时候。用户可能通过返回按键就直接退出了整个程序,从而导致了一些 用户使用上的不必要而且可以避免的不愉快的事情发生。 那么,在整个程序退出的时候,如何做到提示的作用呢?我们希望做到的是,当用户要退出整个程序的时候,程序给出一个提示按钮,等用户再次确认后才退出。 现在,先看看如何编写退出程序的提示对话框。程序会用到AlertDialog 这个类,在这个类里面,当用户选择返回键的时候,会有两个按钮,一个是“确定”,一个是“取消”。为了响应事件,需要编写事件响应函数AlterDialog.setPositiveButton(int textId, DialogInterface.OnClickListener listener). –  textId, 要显示给用户看的资源或者文本 –  listener, 是用户单击“确定”或者“取消”按钮所响应的时间 当用户选择“确定”,就退出当前的对话框。其中,有个很重要的函数,Activity.finish(),通过调用这个函数,退出当前运行的整个Android程序。当用户选择“取消”的时候,只要单纯的retuan,即可返回主程序。可以定义一个showTips()的专用方法在main Activity里面,那么每次我们写的时候,就调用这个函数的就可以了。 private void showTips() {         AlertDialog alertDialog = new AlertDialog.Builder(this)                 .setTitle("退出程序").setMessage("是否退出程序")                 .setPositiveButton("确定", new DialogInterface.OnClickListener() {                     public void onClick(DialogInterface dialog, int which) {                         finish();                     }                 }).setNegativeButton("取消",                 new DialogInterface.OnClickListener() {                     public void onClick(DialogInterface dialog, int which) {                         return;                     }                 }).create(); // 创建对话框         alertDialog.show(); // 显示对话框     } 那么,在哪里调用这个提示的方法呢?应该找到的是返回按键的响应时间,也就是函数Activity. onKeyDown(int keyCode, KeyEvent event) 函数里面响应事件的发生。 public boolean onKeyDown(int keyCode, KeyEvent event) {         if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {             showTips();             return false;         }         return super.onKeyDown(keyCode, event);     } 至此,通过复写onKeyDown函数,当用户单击返回的按钮的时候,就会弹出提示的对话框,可以有效地防止用户由于失误引起的不必要的退出。注意:强按Home键,一样可以退出应用,避开了提示框,这个方法只适合按返回键。 from:http://blog.chinaunix.net/uid-25885064-id-3386463.html

龙生   19 Feb 2014
View Details

Android详细的对话框AlertDialog.Builder使用方法

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口Dialog Builder ,下面我就吧相关的内容在这里分享一下,也能让更多的初学者少走弯路。 首先是一个最简单的应用,就是弹出一个消息框,在android中可以这样实现 new AlertDialog.Builder(self) .setTitle("标题")  .setMessage("简单消息框") .setPositiveButton("确定", null) .show();   效果如下:     上面的代码中我们新建了一个AlertDialog,并用Builder方法形成了一个对象链,通过一系列的设置方法,构造出我们需要的对话框,然 后调用show方法显示出来,注意到Builder方法的参数 self,这个其实是Activity对象的引用,根据你所处的上下文来传入相应的引用就可以了。例如在onCreate方法中调用,只需传入this即 可。   下面是带确认和取消按钮的对话框:   new AlertDialog.Builder(self)  .setTitle("确认") .setMessage("确定吗?") .setPositiveButton("是", null) .setNegativeButton("否", null) .show();           注意到,这里有两个null参数,这里要放的其实是这两个按钮点击的监听程序,由于我们这里不需要监听这些动作,所以传入null值简单忽略掉,但是实际开发的时候一般都是需要传入监听器的,用来响应用户的操作。 下面是一个可以输入文本的对话框:   new AlertDialog.Builder(self) .setTitle("请输入") .setIcon(android.R.drawable.ic_dialog_info) .setView(new EditText(self)) .setPositiveButton("确定", null) .setNegativeButton("取消", null) .show();   如上代码,我们用setView方法,为我们的对话框传入了一个文本编辑框,当然,你可以传入任何的视图对象,比如图片框,WebView等。。尽情发挥你的想象力吧~ 下面是单选框与多选框,也是非常有用的两种对话框:   new AlertDialog.Builder(self) .setTitle("请选择") .setIcon(android.R.drawable.ic_dialog_info)                 .setSingleChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, 0,    new DialogInterface.OnClickListener() {                                    public void onClick(DialogInterface dialog, int which) {         dialog.dismiss();      }   } ) .setNegativeButton("取消", null) .show();   1 new AlertDialog.Builder(self) 2 .setTitle("多选框") 3 .setMultiChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, null, null) 4 .setPositiveButton("确定", null)                 5 .setNegativeButton("取消", null) 6 .show(); 单选和多选对话框应该是我们平时用的非常多的,代码应该很好理解,下面再最后介绍两个 列表对话框:   1 new AlertDialog.Builder(self) 2 .setTitle("列表框") 3 .setItems(new String[] {"列表项1","列表项2","列表项3"}, null) 4 […]

龙生   19 Feb 2014
View Details

禁止浏览器缓存

html: <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-store, must-revalidate"> <meta http-equiv="expires" content="wed, 26 feb 1997 08:21:57 gmt"> <meta http-equiv="expires" content="0"> asp response.expires=0 response.addheader("pragma","no-cache") response.addheader("cache-control","no-store, must-revalidate") php header("expires: mon, 26 jul 1997 05:00:00 gmt"); header("cache-control: no-store, must-revalidate"); header("pragma: no-cache"); jsp: response.addheader("cache-control", "no-store, must-revalidate"); response.addheader("expires", "thu, 01 jan 1970 00:00:01 gmt"); 转自:http://www.oschina.net/code/snippet_81226_7660

龙生   19 Feb 2014
View Details

2014 年 15 款新评定的最佳 PHP 框架

通常,框架都会被认为是帮助开发者快速设计和开发动态网站的软件应用。每个月都有极大数量的新发布的 PHP 框架,使网站开发更简单更高效。 如果你是位 PHP 开发者,正在寻找当前最好的一些 PHP 框架来帮助开发你的项目,那么这里正是你要找的地方。在这篇文章我们会介绍 15 款最好的 PHP 框架,这些框架都是最新评定的,可以大大的简化你的开发任务。这些 PHP 框架可以帮助开发者快速设计和开发各种跨浏览器的动态网站和 web 应用,最后,希望你能在这些列表中找到你想要的 PHP 框架,Enjoy !! 1. Yaf : Yet Another Framework Yaf 是第一个 PHP MVC 框架,用 C 语言编写,作为 PHP 的扩展来创建的。它被认为是最快和最低资源消耗的 PHP 框架,经过了良好的测试,并且现在已经很成功的应用在很多 web 项目上。 2. Nette Framework Nette Framework 是个现代化风格的 PHP 框架,对安全进行了革命性的改进,使用面向对象的设计理念,非一般的性能表现和超级简单的学习曲线。除了这些之外,它还有个非常活跃的社区,给予用户足够的灵活性。 3. Guzzle Guzzle 是个 PHP 框架,又是个 PHP HTTP 客户端,用来创建 RESTful web 服务客户端。它的主要特性是通过服务描述快速创建客户端;尽可能高效的批量发送大量的请求;持久性连接和并行请求;其他更多的功能。 4. Behat Behat 是个行为驱动的开发(BDD)框架,允许用户编写便于人们阅读的故事驱动代码,描述该应用应该怎样工作。任何人都能快速简单的掌握它的使用方法。 5. Phalcon Phalcon 实现了 C 的扩展,是个高性能,低能耗 PHP框架。它包括一个模版引擎,加密,分页,assets 管理和其他更多的工具。 6. Flight Flight 是个快速,简单,可扩展的 PHP 框架,允许用户快速简单的创建 RESTful web 应用。 7. Webasyst Webasyst 是个开源的 PHP 框架,用来开发时尚的多用户 web 应用和高级的网站。相对比其他框架,比如Zend 和 Symfony,它更注重于构建商业和给团队使用的 web 应用,更快更高效。 8. Medoo Medoo 是个轻量级的 PHP 数据库框架,帮助用户快速开发 web […]

龙生   19 Feb 2014
View Details

站酷设计公开课:听韩雪冬谈网站设计——餐厅网站设计案例分享(原创文章)

站酷设计公开课     站酷设计公开课是由站酷网为设计师们量身策划的系列线上设计讲座。站酷网将会根据酷友们的需求不定期邀请各设计门类的人气设计师及设计高手和大家分享他们的设计心得和独门技巧。如果有您希望听到的课程或者您希望担任我们的主讲老师,欢迎在“站酷设计公开课”小组提交选题或报名。   站酷设计公开课无需提前报名,请在直播时,准时来到本页面,在教室界面中输入任意的户名,选择任意的头像登陆,即可在线听课,并在课堂上举手、发言,与主讲老师轻松交流。直播结束后24小时内,本页面会生成可随时查阅的该课程回放,供未参加直播的设计师学习。 友情提示: 1 直播时请大家注意维护课堂秩序,不要不断鼓掌或刷屏干扰课程进行,对于严重影响课堂秩序的听众,我们会将其移出课堂。 2 为了避免您的提问因为刷频没有被讲师看到,我们开辟了小组讨论贴,欢迎大家在这里 http://group.zcool.com.cn/post/ZMTAyMzQ1Mg==.html 向讲师提问,工作人员会将问题整理好后直接提交讲师解答,也欢迎大家课后继续讨论交流。 3 直播课堂容量为1000人,由于课堂容量有限,晚来的同学可能无法进入教室参加直播,请见谅。 4 未能参与直播的同学欢迎在本页面查看回放并在本帖留言评论与大家持续交流。     第五期  听韩雪冬谈网站设计    ——餐厅网站设计案例分享   直播时间:2013年7月3日(星期三)20:30 – 22:00   课程简介:三个定位迥异的餐厅,三个各具风格的网站设计方案,优艺客创始人,知名网页设计设计师韩雪冬带来设计实例分享。从定位开始,需求出发,从流程讲开,从元素应用到层次把握,为你打开网站设计思路。带着你的问题来,让我们一起谈谈网站设计。   讲课嘉宾:韩雪冬(kaven) 站酷网推荐设计师,优艺客(uelike)、uehtml酷站推荐平台创始人,世界权威电子设计杂志NEWWEBPICK推荐设计师,收录电子杂志(第29期),新西兰GOUW设计师平台收录。中国设计联盟2010-11中国十佳网页(互动)设计师及专访设计师,中国设计联盟2012-13中国十佳网页(互动)设计师评委。作品荣获欧美css设计奖项cssdesignawards。曾受邀为呱呱视频社区,飞信,创新工场做设计指导讲座和分享。     站酷主页:http://uelike.zcool.com.cn/ 优艺客(uelike):http://www.uelike.com uehtml酷站推荐平台: http://www.uehtml.com/       课堂案例:       作品传送门:http://www.zcool.com.cn/work/ZMjk2OTI4.html       作品传送门:http://www.zcool.com.cn/work/ZMTAxODEwMA==.html         作品传送门:http://www.zcool.com.cn/work/ZMjI4NTE5Mg==.html   from:http://www.zcool.com.cn/article/ZNDcyODQ=.html

龙生   19 Feb 2014
View Details

25 个免费的 HTML5 CSS3 jQuery 下拉菜单

25 个免费的 HTML5 CSS3 jQuery 下拉菜单,有图有真相,看图更直观! CSS3/Javascript Pure Dropdown Menu A simple dropdown menu to use on your navigation or sidebar menu. Download Subway – Red Line Tiny simple transparent looking dropdown. Download Dropy | A Simple SCSS & jQuery dropdown Just a simple dropdown using SCSS and jQuery. Download Solution for Long Drop Down Items A scrolling dropdown solution made for long list of categories. Download Dark and Light Dropdown Lists A minimal dropdown list made in pure css and css only. Download Navigation dropdown with unfold […]

龙生   19 Feb 2014
View Details