大家都知道,一個Activity是一個介面,多個Activity表示多個介面,而多個介面的切換在應用中是重要的,而我們前面學Intent時也知道了使用Intent進行切換;
Intent用來啟用組件並附帶資料;
多個Activitiy切換的執行個體已經有介紹過,http://blog.csdn.net/xiazdong/article/details/7664757
此處只介紹原理及方法;
一、切換Activity的5種方式
Intent intent = new Intent();
(1)intent.setClass(this,OtherActivity.class);
(2)intent.setClassName(this,"com.xiazdong.OtherActivity");
(3)intent.setClassName("com.xiazdong","com.xiazdong.OtherActivity");
//此種方式用來啟用不同應用的Activity,只需要指定第一個參數:包名 為另一個應用即可;
(4)
Component comp = new Component(this,OtherActivity.class);
intent.setComponent(comp);
(5)Intent intent = new Intent(this,OtherActivity.class);
二、發送參數與接收參數方式
(1)putExtra方式:
發送
intent.putExtra("name","xiazdong");
intent.putExtra("age",20);
接收
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age");
(2)Bundle方式:
發送
Bundle bundle = new Bundle();
bundle.putString("name","xiazdong");
bundle.putInt("age",20);
intent.putExtras(bundle);
接收
Bundle bundle = intent.getExtras();
String name = bundle.getString("name");
int age = bundle.getInt("age");
三、帶傳回值的Activity