上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。首先在xml里面定义一个ListViewXml代码定义ListView每个条目的Layout,用RelativeLayout实现:Xml代码最后在Activity里面调用和加入Listener,具体见注释:Java代码packagecom.ray.test;importjava.util.ArrayList;importjava.util.HashMap;importandroid.app.A 阅读全文
posted @ 2014-04-09 10:50 tfy1332 阅读(118) 评论(0) 推荐(0)
摘要: 由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以A. 阅读全文
posted @ 2014-04-09 10:49 tfy1332 阅读(126) 评论(0) 推荐(0)
摘要: 例2会导致updateThread的run方法死循环,原因如下:当i==100时,执行了下面几行代码if (i == 100){ //将线程对象从队列中移除 updateBarHandler.removeCallbacks(updateThread); }看似updateThread线程从线程对象队列中移除,不会再执行了,但是执行这几行代码前执行了下面代码//将Message对象加入到消息队列当中updateBarHandler.sendMessage(msg);这会导致下面的代码被执行public void handleMessage(Message msg) { progressBar.s 阅读全文
posted @ 2014-04-09 10:22 tfy1332 阅读(916) 评论(0) 推荐(0)
摘要: Handler的使用(一)Handler基本概念:Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。这种机制通常用来处理相对耗时比较长的操作。使用一个例子简单的来介绍一下Handler。示例1:一个应用程序中有2个按钮(start、end),当点击start按钮时,执行一个线程,这个线程在控制台输出一串字符串,并且每隔3秒再执行一次线程,直到点击end按钮为止,线程停止。下图为这个应用程序的界面:下图为执行程序时控制台的输出:开发步骤:1、 阅读全文
posted @ 2014-04-09 10:19 tfy1332 阅读(189) 评论(0) 推荐(0)
摘要: Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中... 阅读全文
posted @ 2014-04-09 10:18 tfy1332 阅读(173) 评论(0) 推荐(0)
摘要: Android中有时需动态设置控件四周的drawble图片,这个时候就需要调用 setCompoundDrawables(left, top, right, bottom),四个参数类型都是drawableButton继承TextView,所以可以采用相同的设置方法方法一.XML方式方法二.JAVA代码Drawable img_on, img_off;Resources res = getResources();img_off = res.getDrawable(R.drawable.btn_strip_mark_off);//调用setCompoundDrawables时,必须调用Drawa 阅读全文
posted @ 2014-04-09 10:06 tfy1332 阅读(196) 评论(0) 推荐(0)
摘要: 对另一个drawable资源,基于当前的level,进行尺寸变换的drawable。文件位置:res/drawable/filename.xml文件名即资源名编译数据类型:指向ScaleDrawable的指针。资源引用:In Java:R.drawable.filenameIn XML:@[package:]drawable/filename语法:元素:定义一个ScaleDrawable,必须作为根元素。属性:xmlns:androidString类型。 必须的。定义XML文件的命名空间。必须是"http://schemas.android.com/apk/res/android&q 阅读全文
posted @ 2014-04-09 10:05 tfy1332 阅读(512) 评论(0) 推荐(0)
摘要: 当我们创建好一个Android项目后,打开src下的java文件时,我们会看到已经写好的类,但你知道这些都是什么含义么? 题外话:今天晚上陈老师给串讲了一下Android入门,有一个环节,我记得是这样问的:在AndroidManifest.xml文件中的元素中有这么两句: 你知道中间的两句话都是什么含义么? www.2cto.com当写好的应用发布到手机上之后,当双击”抽屉“里该应用的图标时,系统会将这个点击时间包装成一个Intent,该Intent包含两个参数,如上所述的两个参数被传递给应用之后,在应用的功能清单文件中寻找与该意图匹配的意图过滤器,如果匹配成功,找到相匹配的意图过滤器所在的. 阅读全文
posted @ 2014-04-09 10:04 tfy1332 阅读(362) 评论(0) 推荐(0)
摘要: Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState。一般的程序开发中,很少用到这个参数。 onCreate方法的完整定义如下: public void onCreate(Bundle saveInsanceState){ super.onCreate(saveInsanceState); } Bundle类型的数据与Map类型的数据相似,都是以key-value的形式存储数据的。 从字面上看saveInsanceState,. 阅读全文
posted @ 2014-04-09 10:02 tfy1332 阅读(546) 评论(0) 推荐(0)
摘要: 我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。先看一个范例:XML file saved atres/drawable/button.xml:This layout XML applies the state list drawable to a Button:android:drawable放一个drawable资源android:state_pressed 是否 阅读全文
posted @ 2014-04-09 09:59 tfy1332 阅读(152) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页