摘要: 分析了一下代码,应该是tabhost 的ontabchangedListener接管了下面应该由setOnItemClickListener接管的部分,导致不能相应setOnItemClickListener 阅读全文
posted @ 2014-05-06 11:03 sdrzlyz 阅读(184) 评论(0) 推荐(0) 编辑
摘要: This small tutorial will show you how to create a ListView, enable fast scrolling, and create a alphabetical section list that displays the letter as ... 阅读全文
posted @ 2014-05-04 17:38 sdrzlyz 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 之前投机取巧,先创建好多个按钮,再根据需要的数量进行部分隐藏,不过还是逃不过呀。这样根本无法批量地 findId,批量地 设置监听。所以今天还是认认真真地研究回“动态创建按钮”,终于,通过不断尝试,给我完成勒。代码如下://获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int width = dm.widthPixels;int height = dm.heightPixels;//自定义layout组件Re 阅读全文
posted @ 2014-03-28 16:44 sdrzlyz 阅读(635) 评论(0) 推荐(1) 编辑
摘要: 默认情况下,build-》Gene Signed APK 反编译后发现,没有混淆。。。多次爬stackoverflow才搞定这个问题;首先 build variants这里由debug设置为release其次,这里runProguarde的false改为true,如果打算使用本目录下的proguard-rules.txt则无需修改下一行指令,使用别的则要做出相应的调整。编辑要排除的内容,在txt中编辑点这个测试下是否可以执行proguard好啦,build-gs apk--》选文件时把这个rules.txt选进去就ok啦!!! 阅读全文
posted @ 2014-03-27 22:06 sdrzlyz 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: ListView的使用方法ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘制出漂亮的列表,说道ListView就不得不说Adapter适配器,因为只有通过Adapter才可以把列表中的数据映射到ListView中。在android的开发中最Adapter 一共可以分为ArrayAdapter,BaseAdapter,CursorAdapter,HeaderViewListAdapter,ResourceCursorAdapter,SimpleAdapter,SimpleCu 阅读全文
posted @ 2014-03-27 14:14 sdrzlyz 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 方法一:我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的Activity,附代码:public boolean onCreateOptionsMenu(Menu menu){super.onCreateOptionsMenu(menu);MenuItem item = me 阅读全文
posted @ 2014-03-26 17:31 sdrzlyz 阅读(376) 评论(0) 推荐(0) 编辑
摘要: Key Promoter 快捷键提示插件,帮助你快速记住快捷键。当你用鼠标完成某功能时,它会指示有相应的快捷键来完成刚才的功能,同时指导你为经常重复的操作建立快捷键。SerialVersionUID 为JavaBean添加上SerialVersionUID,按下ctrl + n 会提示生成SerialVersionUID。FindBugs for IntelliJ IDEA,通过FindBugs帮你找到隐藏的bug及不好的做法。GenerateToString 自动生成toString方法, toString方法是可定制的FileBrowser 在IDEA中查看项目外的文件TabSwitch 阅读全文
posted @ 2014-03-13 09:48 sdrzlyz 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 类加载的顺序:1.加载静态成员/代码块:先递归地加载父类的静态成员/代码块(Object的最先);再依次加载到本类的静态成员。同一个类里的静态成员/代码块,按写代码的顺序加载。如果其间调用静态方法,则调用时会先运行静态方法,再继续加载。同一个类里调用静态方法时,可以不理会写代码的顺序。调用父类的静态成员,可以像调用自己的一样;但调用其子类的静态成员,必须使用“子类名.成员名”来调用。2.加载非静态成员/代码块:(实例块在创建对象时才会被加载。而静态成员在不创建对象时可以加载)先递归地加载父类的非静态成员/代码块(Object的最先);再依次加载到本类的非静态成员。同一个类里的非静态成员/代码块 阅读全文
posted @ 2014-03-07 12:56 sdrzlyz 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 以前转换只知道使用Xxx.prasexxx方法,原来,还可以直接装箱自动转换。//String类型字符串String intStr = "123";int str2int1 = new Integer(intStr);int str2int2 = Integer.parseInt(intStr);以上两种方式都是可以的。 阅读全文
posted @ 2014-03-07 12:40 sdrzlyz 阅读(201) 评论(0) 推荐(0) 编辑
摘要: class Fa{int a;method A(){}method B(){}}class Son extends Fa{int a;method B(){}method C(){}main(){Fa x = new Son();//引用的是Fa的a,实例变量不会出现多态问题,x前面是什么,就从哪里引用。x.a;//引用的是Fa的A(),因为Son中没有该方法。x.A();//引用的是Son的B(),因为Son中将Fa中的覆盖了,这就是所谓的多态。x.B();//出现错误,因为Fa中并没有C()方法,不能通过编译。x.C();}} 阅读全文
posted @ 2014-03-07 10:41 sdrzlyz 阅读(163) 评论(0) 推荐(0) 编辑