启动活动的最佳写法

修改SecondActivity 中的代码,如下所示:

public class SecondActivity extends BaseActivity {


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);
}
……
}

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

button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SecondActivity.actionStart(FirstActivity.this, "data1", "data2");
}
});

养成一个良好的习惯,给你编写的每个活动都添加类似的启动方法,这样不仅可以让启
动活动变得非常简单,还可以节省不少你同事过来询问你的时间。

欢迎关注我Github : @ 我的github

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值