- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 一步一步学android之控件篇——ListView自定义显示数据格式
上一篇博客说了ListView的基本使用,这篇将是对ListView的使用进行一个提高,在日常生活中,如果单单给你看一些图片,你可能都不知道这个图片表达的什么意思,但是要是在图片旁边写的备注或者加个名字,我们就会很清楚的知道这张图片是什么,所以就要使用到下面的这个SimpleAdapter类了
2013-11-11 14:46:08
5925
原创 一步一步学android之控件篇——ListView基本使用
ListView组件在应用程序中可以说是不可或缺的一部分,ListView主要是显示列表数据,同时可以滚动查看,这篇博客主要是对ListView的基本用法进行说明,后面会依次对ListView点击动态加载,上拉加载,下拉刷新,异步获取网络图片进行显示等几个在应用中常用到的功能来进行讲解。ListView的继承结构如下:既然ListView是用来显示数据的,那么就要往里面添加数据,怎么添
2013-11-11 09:53:43
2750
原创 一步一步学android之控件篇——ScrollView
一个手机的屏幕大小是有限的,那么我要显示的东西显示不下怎么办?这就会使用到ScrollView来进行滚动显示,他的定义如下:可以看到ScrollView是继承于FrameLayout的,所以ScrollView也可以当做一个布局来看,而在后面的例子也能看出ScrollView确实是有布局管理器一样的效果。因为ScrollView有两种(一种是横的HorizontalScrollView
2013-08-30 11:28:27
4654
原创 一步一步学android之事件篇——触摸事件
触摸事件顾名思义就是触摸手机屏幕触发的事件,当用户触摸添加了触摸事件的View时,就是执行OnTouch()方法进行处理,下面通过一个动态获取坐标的例子来学习OnTouchListener事件,效果如下:main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln
2013-08-29 17:25:01
3651
原创 一步一步学android之事件篇——长按事件
长按事件在很多地方都会用到,长按弹出窗口,长按删除等等,这些都是需要OnLongClickListener监听的,这个接口定义如下:public static interface View.OnLongClickListener{ public boolean onLongClick(View v);}下面同样用一个例子(更换桌面背景)来看看长按事件的使用,效果如下:
2013-08-28 17:38:42
6553
原创 一步一步学android之事件篇——焦点事件
焦点事件其实就是当我们操作那个组件时获取的事件,比如发短信,在我们点击输入框输入内容的时候就获取了焦点,今天的例子也是用EditText来完成的,下面来看看焦点事件OnFocusChangeListener的使用,效果如下:大概的效果就是:当第一个EditText获取焦点时,自动添加文字,当第二个EditText获取焦点时,先判断第一个EditText中的内容是否含有屏蔽字符串(自动)
2013-08-28 16:18:30
6509
1
原创 一步一步学android之事件篇——下拉列表事件
上一篇RadioGroup比较简单,所以再学习个spinner的OnItemSelectedListener事件,前面说过spinner的主要功能就是提供列表显示的选择,比如我们在选择城市的时候就会用到spinner(网页中更加常见),在要获取选择内容时就要用到OnItemSelectedListener来监听获取。下面同样用例子来说明。运行效果如下:同样在values下面新建一个
2013-08-26 18:32:12
3727
1
原创 一步一步学android之事件篇——单选按钮监听事件
在平常软件使用中我们经常会碰见一些选择题,例如你选择你的性别的时候,就只能去男和女之间选,前面我们讲过这个情况会用到RadioGroup组件,那么点击了之后我怎么获取到选的那个值呢,这就是今天要说的OnCheckedChangeListener方法。这个方法定义如下:public static interface RadioGroup.OnCheckedChangeListener{
2013-08-26 17:22:38
11675
原创 一步一步学android之事件篇——单击事件(示例:改变屏幕显示方向)
昨天学习了单击事件,今天就来用一下,其实是想介绍下onConfigurationChanged()这个方法---->监听系统设置是否改变(改变则调用此方法处理方法内的逻辑)。下面用一个例子来仔细说明:运行效果如下:main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi
2013-08-23 11:57:30
2285
原创 一步一步学android之事件篇——单击事件
在使用软件的时候单击事件必不可少,比如我想确定、取消等都需要用户的单击,所有的单击事件都是由View.OnClickListener接口来进行处理的,接口定义如下:public static interface View.OnClickListener{ public void onClick(View v) { } }下面同样写个例子来看下如何监听单击事件:运行效果:
2013-08-22 12:01:31
2797
原创 一步一步学android之布局管理器——AbsoluteLayout
绝对定位布局管理器在Android 2.3.3就已经被废除了,虽然废除了,但还是介绍下这个布局,这个布局采用的是坐标定位组件,其实就想一个点一样有x和y两个坐标,所以这个布局中的组件需要有下面两个属性的支持:android:layout_x和android:layout_y(分别表示组件在X轴上和在Y轴上的坐标),一样看下它的定义(http://developer.android.com/re
2013-08-22 11:09:52
1890
原创 一步一步学android之布局管理器——RelativeLayout
今天开始学习RelativeLayout(相对布局),相对布局在平时布局的时候用的较多,因为Android适配方面的原因。相对布局可以控制组件摆放的位置(放在任一组件的上下左右等位置),下面来看看类的定义(http://developer.android.com/reference/android/widget/RelativeLayout.html):相对布局有几个非常常用的属性在这
2013-08-21 21:17:04
11231
原创 List<对象>去重
package ss;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;public class HashCodeTest { public static class AlarmInfoDTO { private String
2013-08-21 14:34:59
4465
原创 一步一步学android之布局管理器——TableLayout
前几天生病,博客没更新,今天接着学习第三个布局管理器TableLayout(表格布局),顾名思义就不难理解它是采用表格的形式对控件的布局进行管理的,在TableLayout布局中需要使用TableRow来对表格中的行进行控制,然后再把组件放在TableRow中,同样先来看看TableLayout的定义(http://developer.android.com/reference/android/w
2013-08-17 18:53:35
2520
原创 一步一步学android之布局管理器——FrameLayout
昨天学习了LinearLayout,今天来学习FrameLayout布局,其实FrameLayout布局就是在屏幕上开辟一个区域来填充所有的组件,但是所有的组件都是从左上角开始显示(默认显示位置),而且都是层叠显示的,也就是说后面放的叠在前一个上面,具体效果等下看例子,这里同样先看下这个布局的定义(http://developer.android.com/reference/android/wid
2013-08-13 17:05:17
6573
原创 一步一步学android之布局管理器——LinearLayout
线性布局是最基本的一种布局,在基本控件篇幅中用到的都是LinearLayout,线性布局有两种方式,前面也有用到,一种是垂直的(vertical),一种是水平的(horizontal)。我们同样来看下LinearLayout的定义(http://developer.android.com/reference/android/widget/LinearLayout.html):其实And
2013-08-12 17:06:25
1972
原创 一步一步学android之基本控件——ImageView和ImageButton组件
今天要说的这两个组件比较简单,所以ImageButton和ImageView就放在这一篇文章中一起说了,首先说下ImageView,它的主要功能就是为图片展示提供一个容器,定义如下: 今天内容较少,例子就放在同一个文件中说,所以先说下ImageButton,与Button相似,在Android中还有一个就是imagebutton,他的定义如下:可以看见,ImageButto
2013-08-09 17:29:19
1882
原创 一步一步学android之基本控件——CheckBox组件
昨天讲了单选按钮,今天说下复选框CheckBox,它的主要功能是完成复选框的操作,当用户输入信息时,可以一次性选择多个内容,例如你喜欢吃什么水果,结果可能是多种,这个时候就可以用复选框来实现逻辑。此类的定义如下(http://developer.android.com/reference/android/widget/CheckBox.html):发现和昨天radiobutton差不多
2013-08-07 17:25:44
1462
原创 一步一步学android之基本控件——RadioGroup组件
单选按钮在开发中提供了一种多选一的操作模式,也是比较常见的一种组件,例如在选择性别的时候,在Android中可以使用标签来定义单选按钮组件,它的定义如下(http://developer.android.com/reference/android/widget/RadioGroup.html):我们可以看见他继承于LinearLayout(这个后面会说到),所以RadioGroup也可
2013-08-06 18:14:39
3331
原创 解决在使用tab时里面嵌套activity,不能正确监听返回键异常
在使用tab时在里面嵌套了activity(使用了activitygroup),发现使用 public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(event.getAction()==K
2013-08-06 11:01:16
1284
原创 解决异常Android WindowManager$BadTokenException
Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityMan
2013-08-06 10:53:15
1066
原创 解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
在大家自定义view的时候,有下面两个构造方法:public MyView(Context context) {super(context);}public MyView(Context context, AttributeSet attrs) {super(context, attrs);}如果只实现第一个则会报“android.view.InflateE
2013-08-06 10:49:41
4577
原创 一步一步学android之基本控件——EditText组件
文本显示组件(TextView)的功能只是显示一些基础的文字信息,如果想要定义可以输入的文本组件则需要今天学习的这个组件EditText来完成,这个类的定义如下:和button一样EditText也是TextView的子类,所以在文本的一些操作也可以在这里使用,下面同样写个例子来看看他的属性。效果图如下:main.xml<LinearLayout xmlns:and
2013-08-05 18:17:57
1486
原创 一步一步学android之基本控件——Button组件
按钮可以说是界面上用的最多的组件了,当用户进行选择的时候,就可以通过监听事件来接收用户的选择,今天不是讲监听事件的,后面有专门的篇幅来讲事件,所以今天来学习android中Button的用法,在android中,使用标签就可以定义出一个显示的按钮,同时还可以设置显示在按钮上面的文字,老规矩,先看看Button的继承结构:可以发现,button是上一篇讲的textview的子类,所以
2013-08-03 11:16:23
2719
原创 一步一步学android之基本控件——TextView组件
学习android的时候发现控件在android中的重要性,所以打算对这方面进行学习,当然自学难免有些地方可能不对,所以希望大家能指出我不对的地方,避免我一直错下去.....,也避免误导不小心看了我博客的同学。下面开始今天的学习,textview组件其实就是一个标签,类似于读小学的时候用纸写上自己的名字然后贴在文具盒上一样,他提供一个显示操作。这个类定义如下textview常用的属性和方法
2013-08-02 18:43:56
1458
原创 在编程时异常关闭电脑,重启android sdk avd不可启动问题解决
Android SDK AVD 一闪而过,无法启动,根据网上说的,在命令行模式下直接运行android.bat,出现了如下错误信息java.lang.NullPointerException at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1273)
2013-07-29 16:50:33
1353
原创 使用viewpager可能遇见的异常
Error inflating class android.support.v4.view.ViewPager这个异常,这个问题的解决方法很简单:右键项目选择Build Path ->Configure Build Path,然后选择Order and export 选项.置顶android-support-v4.jar并且将该选项勾上,然后Clean下项目,重新编译问题就能够解决。
2013-07-29 16:46:27
1109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人