摘要: 这一节蛮有意思,看我最初为这一节写的开头:“让我诧异的是,Api demo的这一节似乎带有bug,按照原来的意图输入的文本信息会被保存,但我在虚拟机和HTC手机上多番尝试,确定这预订的功能并没有实现。按照注释的说明,应该是调用onSaveInstanceState()函数来实现信息的保存的。”当时写这一节的时候再公司没法上网,就先放着。回来一查,网上果然还有其他人也在抱怨这一节功能似乎没有实现,老外和中国人都有。但到底还是有牛人的,这个例子如果是按了返回键,那上下两个文本框的内容都不见了,没有被保存下来(这也是我误以为程序有bug的原因),但其实这个例子是要说明生命周期切换中数据的保存问题。先 阅读全文
posted @ 2011-12-14 21:09 双重否定 阅读(315) 评论(1) 推荐(0) 编辑
摘要: 本节实现四个Activity中进行跳转,比较简单,唯一需要注意的是调用语句intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);它的功能是,如果跳转后的Activity已存在,则不是新创建一个activity,而是回到原来已存在的Activity中。Api demo中只在第四个Activity中调用了这个语句,效果不明显,如果我们在四个Activity中都添上这条语句,那无论我们点击多少次跳转(>=4次),我们按返回键都只需要四次,依次返回四个Activity后就可以退出程序,因为每次跳转不是重新开一个新的Activity,而是将原 阅读全文
posted @ 2011-12-14 20:32 双重否定 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 本节依然是Activity间传递数据的实例,只是过程略显复杂。总共定义了三个Activity。程序启动后首先执行RedirectEnter,点击按钮后跳到RedirectMain中,如果RedirectMain中没有之前已存储好的信息,则马上直接跳到RedirectGetter中,输入信息,跳回RedirectMain。RedirectEnter.java 1 //程序启动后首先进入此Activity,点击go按钮后跳往RedirectMain 2 public class RedirectEnter extends Activity 3 { 4 @Override 5 ... 阅读全文
posted @ 2011-12-14 20:28 双重否定 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 本节演示了父Activity跳转到子Activity后,接收子Activity传递回的数据。需要注意在Manifest.xml中注册子Activity。基本步骤1)在父Activity这边,Activity跳转时调用startActivityForResult方法,然后重写onActivityResult()方法用于接收子Activity传回的数据。2)在子Activity这边,调用setResult()函数设置返回值。具体解释见代码:父Activity ReceiveResult.java: 1 public class ReceiveResult extends Activity { 2 阅读全文
posted @ 2011-12-14 20:25 双重否定 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 本节通过Content Provider机制获取系统中的联系人信息,注意这个Anctivity直接继承的是ListActivity,所以不再需要setContentView函数来加载布局文件了(我自己新建一个项目来跑这个anctivity时在这里卡了半天)。在AndroidManifest.xml中需配置权限,以访问手机中的联系人信息,添加如下代码:<uses-permissionandroid:name="android.permission.READ_CONTACTS"></uses-permission>具体解释放入代码中。 1 public 阅读全文
posted @ 2011-12-14 20:24 双重否定 阅读(414) 评论(0) 推荐(0) 编辑