Android-启动一个新活动的方法

启动一个新的活动的方法

  1. 先使用Intent构建出当前的意图
  2. 使用startActivity()和startActivityForResult()两种方法启动。
    假如我们要从一个FirstActivity向SecondActivity跳转,并且携带很多参数,我们一般有下边这种写法
Intent intent = new Intent   (FirstActivity.this,SecondActivity.class);
intent.putExtra("param1","data1");
intent.putExtra("param2","data2");
startActivity(intent);

一般情况下这种写法是通用的,且这段代码以及传送的参数都是写在FirstActivity中的,在SecondActivity中只有调用intent绑定的参数的函数。
在真正的项目中,为了方便别人看懂你的代码以及对代码维护。我们需要用最直观的方式展示出启动SecondActivity都需要传入哪些参数,这些参数的具体含义是什么。而且,SecondActivity有很大一部分情况下不止一个Activity可以启动它,所以要想让维护者看懂你的代码,需要给维护者最直观的表示出SecondActivity所需要的参数以及对参数的处理方式。所以,我推荐以下的调用方式。


启动的最佳方式

1.在SecondActivity添加ActionStart()方法;

public class SecondActivity extent Activity
{
//这里省去Secondtivity中的其他方法。
    public static void ActionStart(Context context,String data1,String data2)
    {
        Intent intent = new Intent(context,SecondActivity.class);
        intent.putExtra("param1","data1");
        intent.putExtra("param2","data2");
        context.startActivity(intent);
    }
}

2.要启动SecondActivity时,只需要调用ActionStart方法就可以了;

//一般的启动方法上文已经提到了,这里是简化的最佳方法
Secondtivity.ActionStart(FirstActivity.this,"data1","data2");
 //上边的四行代码现在只需要一行就可以了,而且增加了程序的可读性。

以上内容来自《第一行代码》郭霖 ,在看书过程中收益良多,写在自己的博客上与大家分享,也方便自己以后复习。

你可能感兴趣的:(Android)