开课20天,学习的内容杂,在根本无法熟练使用的所学内容之下,完成了该功能单一、界面难看的目前较为能看的程序。该程序的实际思想简单,由页面,跳转传值,监听事件组成。
思路解析:
一、主要页面布局:主页面、内容列表页(继承ListActivity)、内容详情页、内容编辑页、头像选择页(GridView布局管理器)
完成主要功能:增、删、改、查。
1.增加功能的页面跳转实现:
主页面→内容编辑页(空)→点击“添加”(添加成功)
2.删除功能的页面跳转实现:
主页面→内容列表页→弹出警告框(删除成功)
3.修改功能的页面跳转实现:
主页面→内容列表页→内容编辑页(非空)→点击“修改”按钮(修改成功)
4.查询功能的页面跳转实现:
主页面→内容列表页→内容详情页
发现其中很多页面可以重复使用,就像是去学校有很多种方式一样,但单纯的页面跳转会有冲突,所以会给他加上特定标签(Intent传值),标明他是从哪来的,要干什么。
二、代码思路解析
20天积累的全部知识点在本程序中均有体现。
1.页面布局:
1-1.主页面等没有规律可言的页面,可用LinearLayout(线性布局)和RelativeLayout(相对布局).
1-2.内容列表页:源代码可继承ListActivity,xml文件写明每一行或一列所用的布局,类似于QQ列表
1-3.头像选择页:xml文件可GridView(网格布局)来进行布局
2.Activity的跳转的多种体现:
2-1.Bundle
实例化Intent:Intent intent = new Intent(this.目标Activity的class);
实例化Bundle:Bundle bundle = new Bundle();
加入数值的方法:
.putString("key","值");
.putInt("key",数值);
.putBundle("key",bundle);
将bundle绑在intent上
intent.putExtra(bundle;
通过startActivity(intent)方法进行传值
2-2.Intent
也可运用Intent直接传值,不用Budle。<