
Android开发
莫欺少年穷
JAVA高级工程师,熟悉常用框架,参与架构的设计和完善,一枚联想工作的梦想奋斗师!
展开
-
Android 关于inflate
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextV原创 2012-07-20 10:29:14 · 745 阅读 · 0 评论 -
Android基础教程:读写SharedPreferences中的数据
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferenc原创 2012-08-29 11:23:24 · 1165 阅读 · 0 评论 -
Android 对话框(Dialog)的几种用法。
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).原创 2012-08-31 14:46:44 · 1160 阅读 · 0 评论 -
android登录和设置IP/端口功能
本人第一个android开发功能:登录以及设置IP/端口。本人是j2ee开发工程师,所以这个可能有一些处理不太完善的地方,欢迎评论在下面,我会认真改进的。首先是配置strings.xml文件添加用到的参数:res/values/strings.xml 帐号: 密码: 记住密码 自动登录 登录 设置 IP: 端口: 正在登录... 网络异常,请重新登录其次是原创 2012-09-05 16:18:15 · 7773 阅读 · 13 评论 -
android中LayoutInflater的3种使用以及getSystemService的API
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。(0)她可以有很多地方可以使用原创 2012-09-07 11:11:52 · 10044 阅读 · 5 评论 -
让AlertDialog在按钮被点击后不消失【android搞死你】
在网上搜索了一下,发现有两种做法:第一:使用反射:在你的setPositiveButton中添加://用于不关闭对话框try { Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); field.setAccessible(true); field.set(dial原创 2012-09-07 15:16:16 · 17518 阅读 · 9 评论 -
下拉刷新ListView的实现原理
原理通过对ListView添加了一个刷新layout(源代码res/layout/drop_down_to_refresh_list_header.xml)作为header,在滚动中时不断改变header的高度和内容并记录一些状态,在用户手指离开屏幕时根据状态决定进行刷新还是放弃刷新。主要是通过重写ListView的onTouchEvent和OnScrollListener原创 2012-09-07 11:24:50 · 1554 阅读 · 1 评论 -
java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12问题
完整报错信息如下:09-12 02:41:27.588: E/AndroidRuntime(445): FATAL EXCEPTION: main09-12 02:41:27.588: E/AndroidRuntime(445): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dial原创 2012-09-12 10:53:16 · 11112 阅读 · 4 评论