Android之Activity(七):启动活动的最佳写法

在活动中向外提供启动该活动的方法,这样如果想要启动某个活动只要调用该活动的启动方法即可。

public class NewActivity extends BaseActivity {
    //启动该活动
    public static void actionStart(Context context, String data1, String data2) {
        Intent intent = new Intent(context, NewActivity.class);
        intent.putExtra("param1", data1);
        intent.putExtra("param2", data2);
        context.startActivity(intent);
    }
    …
}

我们在NewActivity中添加了一个actionStart()方法,在这个方法中完成了Intent的构建,另外NewActivity中需要的数据也是通过actionStart()方法的参数传递过来的,然后把它们存储到Intent中,最后调用startActivity()方法启动NewActivity 。
这样写的好处就是一目了然,NewActivity所需要的数据全部都在方法参数中体现出来了,这样即使不用阅读NewActivity中的代码,或者询问负责编写NewActivity的同事,也可以非常清晰地知道启动NewActivity 需要传递哪些数据。另外,这样写还简化了启动活动的代码,现在只需要一行代码就可以启动NewActivity ,如下所示:

NewActivity.actionStart(context, "data1", "data2");
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值