1. 程式人生 > >Android入門 多個Activity之間切換原理介紹

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");

//此種方式用來啟用不同應用的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






           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述