Android入門 多個Activity之間切換原理介紹
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
大家都知道,一個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");
(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