博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

003、手机页面的转换

Posted on 2013-09-16 16:21  mz_zyh  阅读(223)  评论(0编辑  收藏  举报
1、只要巧妙地运用改变Activity Layout 这个技巧,就可以做出手机页面转换的效果。
  利用setContentView来置换页面还有一个优点,即所有程序里的变量皆存在相同的状态,无论是类成员变量、类函数等,皆可以在一个Activity的状态中直接获取,并没有参数传递的问题。
 
2、如果要转换页面并不单单只是后台、颜色或文字内容不同,而是Activity的置换,那么就不能通过改变Layout来实现了,得通过Intent来激活另一个Activity
  在AndroidManifest.xml文件中,意图过滤器中拥有 <category android:name="android.intent.category.LAUNCHER" />
的activity,在程序运行时会启动,如果xml中没有任何一个Activity设置该参数,则程序将不能运行。
  在界面切换时,一个Activity跳转到另一个Activity的同时,还需要传递数据,这时需要使用到Android.os.Bundle对象来封装传递的数据,Bundle根据不同的数据类型,提供了相对于的方法:bundle.putXXX();从Bundle取出数据:bundle.getXXX();
   通过startActivityForResult方法激活Activity,从被激活Activity返回时,会调用onActivityResult()方法