00:00
下面我们来做一个小练习看一下啊,这里面呢,一共有两个界面。啊,非常简单,有这样一个界面,这个界面里面要你输入联系人号码。但是这个号码呢,可以实际上不用也可以手动的输,也可以去干嘛呢,点击这个按钮。对吧。去进入另外一个界面,而这个界面里面呢,会展示出所有联系人的一个号码及其他的名称,对吧,姓名,那你选择某一个。是不是又回到上一个界面了?啊,这有点下什么功能啊。这就跟那那个短信编辑界面左边是不是一个输入框,这边是一个加号一个按钮啊,你点加按钮一个什么效果啊。是不是进入了一个列表界面了,接着你就选择某一个联系人吧。
01:00
啊,真正的做法应该是可以,他甚至可以选择多个,他是可以多选的。对吧,我们这里面呢,就做一个单选的效果。这里面有两个比较重要的问题,第一个,如何来去查询得到联系人的记录。对吧。下一个我点击某一行。他是如何把这个选中的这个数据传给他的呢?首先我点击就回到了上一个界面,这个怎么做呀。是不是就把这个把当前的这个列表界面给它分一下,就回到上一个界面了吗?那关键是我还要把数据带过去。对吧,是不是这个带结果的返回啊,那如果是带结果的返回的话,那我的启动就是一个什么带回调的启动吗?嗯,就这两个点是大家需要关注的。
02:04
啊,至于怎么样得联系人,首先我们得知道我们要用什么去读联系人数据。哪种?我们用can provide去读吗?是不是contain去解析啊,去查询吧啊query。那这个地方很重要一个东西是什么呢?U,对吧,我也知道是哪个路径啊,对不对。这个路径是大家不用去记的。他一个固定的一个路径,还有一个我们要查询哪些数据啊。两个数据。Name发什么number啊?这里面有两个字段需要我们去查,一个叫display name,还有一个叫number。那还有一个是大家需要去注意一下,我读取年限数据需要有一个这么一个权限。叫读取年限记录的一个权限。
03:01
Reader。啊。那既然都说的差不多了,那我们现在呢,就来去做一下。APP09这里面呢,用的是provider吧。下面二条硅谷。其实我们本身自己去写provide的机会并不多。用reserve的机会呢,更多一些。好了,先来简单的把这一个界面给设计一下主界面。一个输入框,一个按钮啊,这就是一个ID text,它的宽度呢,充满是吧,好,这个地方不是一个文本,是一个提示黑台吧,说请输入或者选择一个联系人号码。
04:15
来输入或选择一个联系人号。好了吧,好,这里面呢,它需要操作的吧,所以说需要一个I did怎么写呢。一这个是一个号码吧,Number。哎,前面应该有好是吧,好下面我们接着啊来拖一下,别自己完全自己写了,来一个它。可以了吧,好。They。不需要看他关注。
05:02
充满,但ID不需要。啊,这个叫叫什么意思,叫选择联系人啊,这个地方就需要有一个on属性。选择choose。这实际上它是不是进入我们的年限列表啊,啊,就叫比如说叫to。联系人列表怎么说呢,Contact list啊,就这样吧。好,我们现在就来准备去把它们做一下。来,先把这个回调方法写一下。再接着写我们需要操作的视图,就一个。
06:04
呃,这个名字。名字,他。好,需要呢,给他去初始化,二点ID点它。好了吧,好,下面我们去点击下实验做什么去,是不是启动一个新的界面呢?啊启动联系人啊列表界面。好,那是一般的启动还是一个带回调的启动啊,带回调的启动start activity for result。需要有一个intent,又一个intent。好,这个时候用显示用隐示。
07:00
显示哪一个this,哪一个他。那我们来写一下了,叫can list activity呗,是吧?Class,大家去写一个activity语,最好以它结尾。一看就能明白,好,这里面随便写个一吧,下面来走一下它,我要去创建这个类吧。但是别这么做,在这里来讲吧。右键六一个other,这样能帮我们配置写布局要好很多。Finish。嗯,大概啊,我这个main是不是就好了,好,既然是带回调的,那重写回调方法啊,Activity。Result。先写好,放在这里。
我来说两句