说明:以下知识点总结自郭霖的《第一行代码》
背景:
有时候你写的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方法即可明白需要传递什么参数,省时省力。