Activity技巧三重奏之三:啓動活動的最佳寫法

說明:以下知識點總結自郭霖的《第一行代碼》

背景:
有時候你寫的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方法即可明白需要傳遞什麼參數,省時省力。

發佈了33 篇原創文章 · 獲贊 93 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章