`
zcbbupt
  • 浏览: 58880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Android给我们提供了 AlertDialog类,使我们可以很容易地通过它的内部类Builder构建弹出式对话框。但是有时候为了给用户更好的体验,可能需要更改Dialog的外观和结构。解决的办法是自定义AlertDialog和AlertDialog.Builder类。 Android提供的默认Dialog如下图所示: 1、定义对话框的外观 我们想实现的自定义对话框如下图所示: 这里我们要实现的Dialog支持: 通过外部String或Resource命名Title 通过外部String、layout、Resource定义对话框内容 设置了positive和negative按钮及 ...
常见自定义titlebar的方法是在values文件夹中新建一个我们自己的titlebar主题,例如: values/custom_styles.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="TitlebarBackgroundStyle"> <item nam ...
HTTP Request header 摘自:http://www.cnblogs.com/lexus/archive/2012/02/21/2360944.html 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理 ...
1、对EL表达式的理解        对于EL表达式,网上对其有很多解释,我则将其简单的理解为:模式匹配的替换,说白了就是将程序员写的一个字符串如#{bean.prop1}进行求解,然后jsf在render的时候将#{bean.prop1}替换为求解的结果。 2、要了解JSF EL的运算符        关于此点,网上很多,大家只要明白EL可以进行算术运算,逻辑运算,关系运算,简单的字符串处理(长度、连接等)即可。        特别注意empty的使用,在实际项目中empty通常会被大量使用。        此外,我们还要熟练使用ui:repeat和c:foreach,ui:repeat是 ...
方法一:(java习惯,在android不推荐使用) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start(); 可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。 方法二:(Thread+Handler) ...
class Parent{ int x=10; public Parent(){ add(2); } void add(int y){ x+=y; } } class Child extends Parent{ int x=9; void add(int y){ x+=y; } ...
在EL中提供有11个隐含对象,其中除了pageContext隐含对象对应PageContext之外,其他隐含对象都对应Map类型。 1、PageContext隐含对象 对应于PageContext类型,PageContext本身就是个JavaBean,只要是get**()方法,就可以用${pageContext.xxx}来取得。 2、与属性范围相关的隐含对象 与属性范围相关的EL隐含对象有pageScope、ruquestScope、sessionScope与applicationScope。分别可以取得使用JSP隐含对象pageContext、request、session与appli ...
如何给TextView控件中添加项目符号呢? ul/li/ol符号没有很好地被android系统支持,所以很难通过这些标签来添加项目符号。但是幸运的是,我们可以通过syntactic sugar来实现。 &#8226; 是html实体,代表了圆点项目符号。例如 &#8226; foo<br/> &#8226; bar<br/> &#8226; baz<br/> 更多的字符实体在html中意义见:http://www.elizabethcastro.com/html/extras/entities.html 那么在a ...
摘自:http://nwhy.org/android-configchanges.html 这是hipak那边测试反馈回来的一个问题,说来惭愧,一直没注意到这个问题的存在。以为Power键就是onPause处理就完了,结果不是。 这里边google的设计或许也有点问题,在竖屏情况下也许是一样处理的,不过当你的app是横屏,那就要注意了。 每次Power键的时候,app是会强制回到竖屏状态的,并且会重新调用Activity的onCreate(),当然很多时候这不是我们想要的。所以就需要用到android:configChanges了,在配置文件里设置android:configChanges=&q ...
http://since2006.com/android/2.1-drawables.php http://www.eoeandroid.com/thread-35650-1-1.html
原文:http://blog.sina.com.cn/s/blog_6542586f0100laav.html wv.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view,String url){ //当有新连接时,使用当前的 WebView view.loadUrl(url); //调用拨号程序 ...
我们在用新浪微博的登录注册时,会发现当鼠标放在第一个EditText组件时,软件的enter键会变成“下一个”按钮,当放在最后一个EditText时,enter键就又变成“完成”按键。这样非常利于用户使用软件进行信息的输入,具有比较好的用户体验。 其实具体的实现步骤却很简单。 如果我们的layout中有多个EditText控件,把每个控件的android:singleLine的属性都被设置成true的情况下,软键盘的Enter键上的文字会变成“Next”,按下后下个EditText会自动获得焦点(实现了“Next”的功能);当最后一个控件获得焦点的时候,Enter键上的文字会变成“Done”, ...
android应用中一些基本操作所需的时间量如下: 操作                          时间(ms)添加一个局部变量              1添加一个成员变量              4调用String.length()           5调用一个空的原生态方法             5调用一个空的静态方法              12调用一个空的虚方法              12.5调用一个空的接口方法             15调用HashMap中的Iterator.next()方法              165调用hashMap中的put()方法 ...
摘自android应用开发解密一书中。 [1] 尽量指定类的final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。如果指定一个类为final,该类的所有方法都是final。java编译器会寻找机会内联所有的final方法。此举能够使性能提高平均50%。 [2]尽量重用对象。特别是String对象的使用中,出现了字符串连接情况时应使用StringBuffer代替。由于系统不仅要花时间生成对象,以后可能还要花时间对这些对象进行垃圾回收和处理。 [3]尽量使用局部变量。调用方法时传递的参数以及在调用中创建 ...
有时候我们可能想在一台电脑上同时调试开发不止一个Ruby on Rails应用。这时我们除了使用Webrick默认3000端口外,还想使用其它端口,如3001等。 解决的办法是在启动Webrick时,给命令添加参数-p即可,即 rails server -p3001 这样启动的rails应用就可以使用端口3001访问。 http://localhost:3001/**
Global site tag (gtag.js) - Google Analytics