- 博客(16)
- 收藏
- 关注
转载 常用正则表达式
验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$
2016-10-14 17:00:57 190
原创 ScrollView中嵌套了Listview或者Gridview导致的界面加载起始位置不在顶部的问题
在代码中设置listview.setfocusable(false)就可以,在xml文件里加上这个属性不行,只能在代码中设置。亲测
2016-10-13 17:40:37 232
转载 常用用户输入验证
最常用的几个正则匹配://用户名:3-15任意字符组合usernameRegex = /^\w{3,15}$/;//密码:6-12任意字符组合passwordRegex = /^\w{6,12}$/;//邮箱:自己实现验证规则emailRegex = /^\w+@\w+(\.\w+)+$/;//真实姓名:必须是2-5中文realNameRegex = /^[
2016-10-09 14:48:56 350
原创 Fragment中view.getWidth()=0的问题解决
昨天在项目中使用到游标动画,需要测量游标和父容器的宽度,于是在OnGlobalLayoutListener中getWidth,但是打印的结果始终为0。因为这个方法是在布局加载完成后进行调用的,按理来说是可以获取到控件宽度的。后面想到项目的布局MainActivity中FrameLayout里包含了三个Fragment,也就是底部导航栏的三个部分。在MainActivity中我做了判断,
2016-09-23 10:11:25 1948
转载 android第三方应用跳转到QQ并指定QQ号聊天
可以从第三方应用跳转到QQ界面,并可以进入指定的QQ号码的聊天界面(可以是陌生人的QQ号).代码如下:[java] view plain copy String url11 = "mqqwpa://im/chat?chat_type=wpa&uin=100000&version=1"; startActivity(new
2016-07-21 16:10:03 538
原创 动态设置ListView高度
项目中需要自定义PopupWindow,在弹窗中包含一个ListView展示数据。数据是服务器接口得来所以长度不固定。这种情况下需要动态设置ListView的高度,使控件完整呈现列表数据。代码在下面: int totalHeight = 0; for (int i = 0; i View listItem = listAdapter
2016-06-24 10:12:47 257
原创 AlertDialog动态setItems数据
在写一个登陆界面判定时,需要弹窗让用户选择项,使用到了AlertDialog。但是选择项是从服务器传数据过来的,数据长度并不能确定。而AlertDialog.setItems(charsequence[] items,XXX),参数需要一个数组。在网上找了例子都是直接String[]的,并不能解决问题。 后面使用到一种方法:将服务器返回的数据放在arraylist中,如果返回数据比较复杂而且
2016-06-17 14:11:30 1708
原创 Android Studio 安装SVN的问题
1.SVN安装1.7版本的可以用,亲测。1.8、1.9版本均会报错,提示SVN版本需要upgrade TortoiseSVN 1.7.9_64位下载地址: http://download.csdn.net/download/howesao/53895072.如果之前错装了1.8、1.9版本的,重装1.7版本时有可能安装错误,是因为之前SVN文件
2016-05-22 00:33:34 278
原创 BaiduMap提示 java.lang.UnsatisfiedLinkError: Native method not found:
Eclipse项目迁移到Android Studio的时候,因为项目中有使用百度地图sdk,而eclipse使用时都是把百度.so文件放在libs下面的,到了Android Studio之后,就会出现标题的错误。
2016-05-21 15:45:32 471
原创 在Fragment中如何调用指定Activity的方法
1.首先把Activity中的方法public 2.在Fragment中 使用:((YourActivityClassName)getActivity()).yourPublicMethod() 这种方式 可以调用Activity中的public方法原帖:http://stackoverflow.com/questions/12659747/call-an-acti
2016-05-12 17:16:13 940
原创 判断ImageView当前是否使用指定的某一张图片
直接贴API:img.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.kongwei).getConstantState())
2016-05-07 17:19:19 1163 2
转载 Java线程stop和suspend的废弃
JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume.stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为.从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。反对使用stop(),是因为它不安全。它会解除由线程获
2016-03-09 13:47:43 250
转载 SQlite存储
使用嵌入式关系型SQLite数据库存储数据 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有
2016-01-24 22:13:49 814
转载 Android内容提供者(Content provider)
使用ContentProvider共享数据当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据
2016-01-24 21:30:34 217
转载 Java Serializable(序列化)的理解和总结
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时
2016-01-17 17:09:21 233
转载 Service之跨进程调用服务ADIL
一、概述 Android系统中的各应用程序都运行在各自的进程中,进程之间通常是无法直接交换数据的。 Android提供了跨进程调用Service的功能,称为AIDL(android interface define language)Android接口定义语言。 ADIL相当与两个进程通信的协议,通过这个协议对进程间的通信进行了规范。按照该规范
2016-01-17 16:21:59 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人