Android ListView下拉刷新时卡的问题解决小技巧
摘要:问题:ListView下拉刷新时看上去非常的卡解决方案: 在BaseAdapter的getView方法中,有三个参数public View getView(int position, View convertView, ViewGroup parent)该方法是绘制你的ListView的Item项的。第一个参数(position)代表当前item项的位置,第二个参数(convertview)代表你的item项。问题的原因就出在convertView上。下面贴出两端代码,大家看看有什么不同优化前的代码:convertView = inflater.inflate(R.layout.pulldo.
阅读全文
posted @
2013-10-17 17:57
飘杨......
阅读(579)
推荐(0) 编辑
Android分享到微信时点击分享无反应的问题解决(注意事项)
摘要:问题描述:调用分享到微信的sdk点击程序的分享按钮程序无反应解决办法:问题原因:微信分享对客户端的要求相当严格,首先你必须在给应用注册账号时,把注册信息相对的填写完整,其中“应用包名”,“应用的签名”必须填写上去,我就是因为没有填写应用的签名导致了点击分享到微信时毫无反应。具体操作步骤如下:这是网上看到一个哥们总结的,个人感觉非常好。转载地址如下:http://www.cnblogs.com/shansheng/p/android.html一、废话 我必须说我再这个上面吃了很多的亏,所以希望有人不跟我一样吃亏.因为我本身不够仔细的原因,所以我希望能够做一些总结.---废话讲完. 二、干货...
阅读全文
posted @
2013-10-17 15:52
飘杨......
阅读(15072)
推荐(1) 编辑
Android自定义布局的背景在多分辨率的情况下设置fill_parent时背景不能够横向全屏的问题解决
摘要:问题描述:最近做了一个自定义的控件LinearLayout就是公用的底部菜单条,在指定分辨率下(例如:480x800,480x854)下背景是正常的,但是当程序运行到非指定(默认)的分辨率下就不正常了(layout文件夹下)。右边会显示空白。最开始的时候认为是图片的问题,找了好久也测试了好久,都没有找到方案。我在想到底是什么问题呢?解决办法如下:在代码中指定布局的宽度问题解决代码如下:LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewG
阅读全文
posted @
2013-10-17 15:38
飘杨......
阅读(360)
推荐(0) 编辑
Android 关于Activity的四种启动模式的简单介绍
摘要:Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。 3. singleTask 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因...
阅读全文
posted @
2013-10-12 10:02
飘杨......
阅读(293)
推荐(0) 编辑
Android 在测试阶段当出现多个测试服务器地址时打包的小技巧
摘要:前提:服务端没有做特殊处理在开发android网络客户端项目时,不可避免的会用到“测试服务器地址”和“云端服务器地址”等。(有时可能会有多个)这时在打包给测试那帮哥们时,你就需要一个服务器地址打上一个包,这样会相当麻烦,浪费开发人员不少的时间。怎样解决上面的问题呢?假如你的android客户端的初始页面是登录页,那么你可以在登录页底部做一些工作,例如:你放上一个布局布局中放上一个RadioGroup,然后再RadioGroup中放入RadioButton,根据你选择的RadioButton来确定,到底要用哪一个测试服务器地址。这样打包时只需要打一次包,由服务端人员选择到底用哪个测试服务器地址。
阅读全文
posted @
2013-10-11 14:39
飘杨......
阅读(326)
推荐(0) 编辑
Android 给双ListView组织数据源
摘要:需求:现有这样一套原始数据{“A”,"B","C","D","B","A","B","C","A","B","D","D"}.要求将此数据组织成为双列表形式显示,即将元素相同的数据分为一组,即{["A","A","A"],["B","B","B","
阅读全文
posted @
2013-09-30 12:04
飘杨......
阅读(816)
推荐(0) 编辑
Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
摘要:是这样的哈:有这样一个需求: 1.显示一个界面,界面上有一个列表(ListView),列表上面有一个可以滚动的海报。 2.要求在ListView滚动的过程中,ListView上面的海报也可以跟着ListView滚动。我们的一般解决方案:1.使用ScrollView嵌套这一个ListView。对,这样的布局本身是没哟什么问题的。但是问题来了,当你运行你的界面的时候,突然发现,你的列表中明明有好多项,但是为什么只显示一项呢?仔细检查你会发现,不是列表只显示一项,而是其它的项被布局本身遮住了。怎么办呢?下面将给出两种相对简单的解决方案:第一种:禁用ListView的滚动(Scroll)。第二种:..
阅读全文
posted @
2013-09-28 20:05
飘杨......
阅读(3072)
推荐(0) 编辑
修复在“Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决”这篇博客中MyScrollView出现滑动一会就不会上下滑动的问题
摘要:在“Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决”,这篇博客中的大部分问题已经解决了。唯一遗憾的是,ViewPage随人能够工作了,但是MyScrollView有些时间却不能够正常的工作(滑动一会儿后,MyScrollView不能够上下滑动了)针对这一问题,下面我将给出一个完整的解决方案。请看下面这段代码:package com.fortrun.client.view;import android.content.Context;import android.util.AttributeSet;import android.view.G
阅读全文
posted @
2013-09-28 15:20
飘杨......
阅读(692)
推荐(0) 编辑
Android 混淆打包
摘要:有些时候我们希望我们自己的apk包不能被别人反编译而获取自己的源代码。这就需要我们通过Android提供的混淆打包技术来完成。一、没有引用外部包的情况:这种情况下代码混淆的方式相对简单:1)只需要复制一份proguard.cfg文件到项目主目录中(不需要做任何改动)2)修改project.properties文件,向文件中加上一段代码:proguard.config=proguard.cfg即可到此第一种情况的混淆结束。二、再我们引用了外部包的情况下,例如:google的gson.jar,微信,人人,地图等外部引用包时,我们就需要对这些包做特殊处理了。1)在proguard.cfg文件中引入这
阅读全文
posted @
2013-09-27 16:08
飘杨......
阅读(863)
推荐(0) 编辑
Android 给TextView中的字体加上“中间线”
摘要:大家都知道在做购物App或者购物网站的时候,商品价格往往会有一个“现价”和“原价”而原价往往会在中间加上一个黑色的横线。便于醒目客户,但是这种效果在App中应该怎样做呢?废话不多少,直接给大家看代码:TextView price = (TextView)findViewById(R.id.price);//下面这段代码是给Textview中的字体加上中间线price.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);这是经过本人测试过的,大家可以放心使用。
阅读全文
posted @
2013-09-26 18:15
飘杨......
阅读(1503)
推荐(0) 编辑
Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决
摘要:解决办法:重写ScrollView,如下代码所示:public class MyScrollView extends ScrollView{ private GestureDetector mGestureDetector; View.OnTouchListener mGestureListener; public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(cont...
阅读全文
posted @
2013-09-26 17:59
飘杨......
阅读(605)
推荐(0) 编辑
Android Bundle传递对象
摘要:首先Android的Bundle是可以传递对象的。我们可以用Bundle b = new Bundle();b.putSerializable("key", 对象引用);但是这样传递对象有可能会出现问题的。因为putSerializable("key",对象引用);存入的对象必须实现Serializable接口。即class MyObject implements Serializable。如果对象不实现接口,程序在运行的过程中就会报异常。当然除了传递对象之外还可以传递集合:例如传递Map 、List、Set等等。当然传递这些集合的时候是不可以直接传递的
阅读全文
posted @
2013-09-26 16:10
飘杨......
阅读(3591)
推荐(1) 编辑
Android关于LinearLayout和RelativeLayout背景设置的区别
摘要:1.LinearLayout:设置背景时即设置android:background时,假如LayoutLayout设置了android:layout_width="wrap_content"。那么你的布局会和你的图片大小一样大。并不会出现图片失真严重的问题2.RelativeLayout:设置背景时,即设置了android:background时,假如RelativeLayout设置了android:layout_width="wrap_content"。那么你的布局并不会和你的图片一样大。而是布局填充整个屏幕背景也会跟着填充整个屏幕。这样就造成了图片失
阅读全文
posted @
2013-09-25 11:55
飘杨......
阅读(4290)
推荐(0) 编辑
Android 给CheckBox设置背景
摘要:一般来说我们给控件(Button,LinearLayout,ImageView,TextView等)设这背景的时候只需要设置这些控件的android:background即可,但是在给CheckBox设置背景的时候这样设置就会出现背景图片偏大的问题。怎么保证给CheckBox设置的背景大小正合适呢?请看如下代码: 我们只需要设置android:button="@drawable/图片的背景id"即可。这是经过测试的,大家放心使用。
阅读全文
posted @
2013-09-25 11:46
飘杨......
阅读(3912)
推荐(0) 编辑
Android使用正则表达式验证手机号
摘要:国内手机号代码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫星)验证代码如下: public static boolean isMobileNO(String mobiles) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"...
阅读全文
posted @
2013-09-24 16:17
飘杨......
阅读(2706)
推荐(0) 编辑
Android 使用正则表达式验证邮箱格式是否正确
摘要:/** * 验证邮箱格式是否正确 */ public boolean emailValidation(String email) { String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; return email.matches(regex); }
阅读全文
posted @
2013-09-24 11:58
飘杨......
阅读(1009)
推荐(0) 编辑
Android 使用正则表达式验证身份证号是否符合规则
摘要:我国当前的身份证号分为三种:一、15位身份证号二、18位身份证号(前17位位数字,最后一位为字母x)三、18为身份证号(18位都是数字)具体验证请参考下面代码:/** * 验证身份证号是否符合规则 * @param text 身份证号 * @return */ public boolean personIdValidation(String text) { String regx = "[0-9]{17}x"; String reg1 = "[0-9]{15}"; String regex = "[0...
阅读全文
posted @
2013-09-24 11:25
飘杨......
阅读(7763)
推荐(0) 编辑
Android处理ListView中的Item中的Button按钮不能点击的问题
摘要:问题描述:ListView列表中的Button按钮按钮不能点击解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="blocksDescendants",问题解决。
阅读全文
posted @
2013-09-23 13:34
飘杨......
阅读(937)
推荐(1) 编辑
Android 连续按两次back键退出系统
摘要:需求:在程序的首页,连续按两次back键退出Androd程序。第一步:新建一个GApplication类继承Application,在GApplication中添加一个用于存放Activity的集合属性List activityList = new ArrayList();,将GApplication在AndroidManifest.xml进行注册。第二步:在你程序中自定义的每一个Activity中的onCreate方法中,将Activity本身赋值为activityList例如:protected void onCreate(Bundle savedInstanceState) { ...
阅读全文
posted @
2013-09-23 13:28
飘杨......
阅读(978)
推荐(1) 编辑
Android分享到微信和朋友圈的工具类
摘要:1.只要填写上正确的app_id,且引用上该工具类你就能实现分享到朋友圈和分享到微信。2.需要到微信平台下载jar包,以及注册一个appidimport android.content.Context;import com.fortrun.client.config.AppConfig;import com.tencent.mm.sdk.openapi.IWXAPI;import com.tencent.mm.sdk.openapi.SendMessageToWX;import com.tencent.mm.sdk.openapi.WXAPIFactory;import com.tencent
阅读全文
posted @
2013-09-12 14:43
飘杨......
阅读(2332)
推荐(0) 编辑