說明:以下知識點總結自郭霖的《第一行代碼》
背景:
有時候你寫的A活動必須跳轉到B活動,而B活動恰恰不是你寫的,並且B活動的啓動必須依賴於你(A)傳遞過來的參數,並且這個參數在你沒有看B的源代碼時你很可能是不知道傳什麼的,爲了避免這種情況的發生,在一個活動中最好寫一個下面這樣的函數,用於啓動activity.
A.java
作用:
活動A,用於啓動活動B(只列出了主要程序,一點bt1就啓動B)
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
B.actionStart(A.this,"a","b");
}
});
B.java
作用:
被A啓動,下面只展示actionStart代碼
public static void actionStart(Context context , String data1 , String data2){
Inrent intent = new Intent(context,B.class);
intent.putExtra("data1",data1);
intent.putExtra("data2",data2);
context.startActivity(intent);
}
這樣寫的好處是一目瞭然,要啓動B,直接去看actionStart方法即可明白需要傳遞什麼參數,省時省力。