協同開發 啓動activity的最佳實踐

我想作爲安卓開發肯定對於啓動一個activity會覺得很簡單的事情,還需要什麼特殊方法呢,只要startActivity(intent)就搞定了。如果需要傳參數,只要intent.putExtra()方法就可以;
你說的沒錯,常規啓動肯定毫無問題,但是如果在開發項目時,你所要啓動的activity並不是你寫的,還需要傳遞參數,那麼只能去查看他的代碼,這樣就會很麻煩;如果代碼還沒有完成,那麼只能去詢問同事;這就會很麻煩,如果按照下面的方法你就可以很簡單的解決這個問題;

public class NextActivity extends AppCompatActivity {
    public static void startNextActivity(Context context,String string1,String string2){
        Intent intent = new Intent(context,NextActivity.class);
        intent.putExtra("param1",string1);
        intent.putExtra("param1",string2);
        context.startActivity(intent);
    }
    ...
}

我們在NextActivity中添加了一個startNextActivity()方法,在這個方法中完成intent的跳轉;並且所有需要傳遞的參數在這個方法中完成;所有需要傳遞的參數和字段由該activity的開發者定;這樣在啓動NextActivity這個活動時只要調用這個方法就可以了;如下:

 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                NextActivity.startNextActivity(this, "param1", param2");

            }
        });

這樣不僅可以讓啓動活動變得非常簡單,還可以節省不少同事來詢問你的時間;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章